连续多个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了……
要怎么改?

饮歌长啸
浏览 497回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript