亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AngularJS $ q.all

AngularJS $ q.all

qq_笑_17 2019-10-24 11:08:40
我已經在angularjs中實現了$ q.all,但是我無法使代碼正常工作。這是我的代碼: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);    }這是我的控制器,它調用服務: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})我認為在我的服務中設置$ q.all存在一些問題。
查看完整描述

3 回答

?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

問題似乎是您要添加deffered.promisewhen deffered本身就是您應該添加的承諾:


嘗試更改為promises.push(deffered);,這樣就不會將未包裝的Promise添加到數組中。


 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);

        }


查看完整回答
反對 回復 2019-10-24
  • 3 回答
  • 0 關注
  • 661 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號