$ Q.all'ı angularjs'de uyguladım, ancak kodu çalıştıramıyorum. İşte kodum:
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.promise);
}
return $q.all(promises);
}
Ve işte hizmetleri çağıran denetleyicim:
uploadService.uploadQuestion(questions).then(function(datas){
//the datas can not be retrieved although the server has responded
},
function(errors){
//errors can not be retrieved also
})
Hizmetimde $ q.all kurarken bir sorun olduğunu düşünüyorum.
@ themyth92 çözümümü denedin mi?
—
Ilan Frumer
Denedim ve her iki yöntem de davamda çalışıyor. Ama @Llan Frumer'ı doğru cevap olarak yapacağım. İkinize de gerçekten teşekkür ederim.
—
themyth92
Neden var olan bir sözü vaat ediyorsun? $ http zaten bir söz veriyor. $ Q.defer kullanımı gereksizdir.
—
Pete Alvin
Bu
—
Christophe Roussy
deferred
değil deffered
:)
then(datas)
? Sadece şunu deneyinpush
:promises.push(deffered);