如何在访问先前的promise时重复被拒绝的ajax promise会导致.then()链

时间:2016-03-20 13:19:06

标签: javascript jquery ajax promise chain

如何重复拒绝ajax承诺,如果我在回复的promiseB(...)函数中调用我的ajax,就像回答那样 - first link - return promiseB(…).then(makeBhandler(…, resultA));
并且在promiseB(...)中有类似的东西:

             -1           function promiseB(…){                           
                 return new Promise(function(resolve, reject) {
                            var xhr = new XMLHttpRequest();
                            xhr.onload = function () {
                                resolve(xhr.response);
                            } 
                            xhr.open('GET', img_src);
                            xhr.responseType = 'blob';
                            xhr.send();
                        });
                    }

        -2        function promiseB(…){                           
                            return $.ajax({
                            url: upload_url, 
                            type: 'POST',
                            data: bulbSend,
                            dataType: 'json',
                            processData: false,
                            contentType: false,
                        });                                      

                    }         
   -3           function promiseB(…){ return $.post('api', params.join('&'))  }  

那么我该如何停止继续.then语句并在promiseB内重复ajax并超时?如何冻结链继续,可能我需要使用.done而不是.then?

0 个答案:

没有答案