javascript - 连续多个ajax请求,这段代码的promise哪里写错了?
本文介绍了javascript - 连续多个ajax请求,这段代码的promise哪里写错了?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
function testPromise() {
var p1 = new Promise(
function(resolve, reject) {
(function() {
for(var i=0;i<4;i++){
getExpert(i);
};
resolve();
})();
}
);
p1.then(
function() {
//slideScroll();
alert(1);
});
}
testPromise();
for循环里的getExpert(i)是连着发了四个ajax请求,我想让最后一个请求发完后,执行p1.then()里的alert(1);
现在第一个请求还在发着,就已经alert了……
要怎么改?
解决方案
http://liubin.org/promises-book/#ch2-promise-all
推荐本Promise mini书看看
Promise.all应该能解决你的问题
这篇关于javascript - 连续多个ajax请求,这段代码的promise哪里写错了?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文