javascript:等待异步完成
在执行下一步之前,如何等待对comlete的异步调用javascript:等待异步完成,javascript,Javascript,在执行下一步之前,如何等待对comlete的异步调用 函数fx1(){ setTimeout(函数(){ 警报(“1”); }, 2000); fx1().done(函数(){ fx2(); } } 函数fx2(){ 警报(“2”); }您可以手动提供对函数的回调: function f1(callback) { setTimeout(function() { alert("1"); callback(); }, 2000); f1(function() { al
函数fx1(){
setTimeout(函数(){
警报(“1”);
}, 2000);
fx1().done(函数(){
fx2();
}
}
函数fx2(){
警报(“2”);
}
您可以手动提供对函数的回调:
function f1(callback) {
setTimeout(function() {
alert("1");
callback();
}, 2000);
f1(function() {
alert("2");
});
或利用承诺:
var promise = new Promise(function(resolve, reject) {
setTimeout(function() {
alert("1");
resolve();
}, 2000);
};
promise.then(function() {
alert("2");
});
使用Promissions可能是最好的主意,但使用Promissions可能会有点乏味。使用第三方库(如or)可以使使用Promissions更容易。只需使用数组作为队列,在数组中填充要执行的函数,并让处理函数运行显示。