你可以使用jquery $.when()来继续语句吗?

Can you use `jquery $.when()` for continue statement?

本文关键字:继续 语句 可以使 jquery when      更新时间:2023-09-26

假设我有一个JS函数:

function x() { 
   // do something
   outerFunction();
   // do more stuff
}

我知道你可以这样做:

function x() {
    // do something
    $.when(outerFunction()).then(anotherFunction());
}

我可以继续运行(即去// do more stuff) 只有当 outerFunction完成运行?比如:

 function x() {
    // do something
    $.when(outerFunction()).then(continue);
    // do more stuff
}

提前感谢!!

outerFunction() 总是在材料执行后完成运行。

当然,它可能启动一些异步的东西,并为它返回一个promise。然后你要做

function x() {
    // do something
    return outerFunction().then(function(result) {
       // do more stuff
    });
}

注意,当outerFunction已经返回承诺时,不需要调用$.when,当它不返回承诺时,根本没有理由使用它。