javascript:等待异步完成

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

在执行下一步之前,如何等待对comlete的异步调用

函数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更容易。

只需使用数组作为队列,在数组中填充要执行的函数,并让处理函数运行显示。