3 回答

TA貢獻1777條經(jīng)驗 獲得超10個贊
問題似乎是您要添加deffered.promisewhen deffered本身就是您應該添加的承諾:
嘗試更改為promises.push(deffered);,這樣就不會將未包裝的Promise添加到數(shù)組中。
UploadService.uploadQuestion = function(questions){
var promises = [];
for(var i = 0 ; i < questions.length ; i++){
var deffered = $q.defer();
var question = questions[i];
$http({
url : 'upload/question',
method: 'POST',
data : question
}).
success(function(data){
deffered.resolve(data);
}).
error(function(error){
deffered.reject();
});
promises.push(deffered);
}
return $q.all(promises);
}
- 3 回答
- 0 關注
- 660 瀏覽
添加回答
舉報