繁体   English   中英

你可以使用`jquery $ .when()`作为Continue语句吗?

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

说我有一个JS函数:

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

我知道您可以执行以下操作:

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

只有当 outerFunction完成运行后,我才能继续运行(即转到// do more stuff )? 就像是:

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

提前致谢!!

outerFunction() 总是在执行完东西之后始终完成运行。

当然,它可能会启动异步操作,并为此返回一个承诺。 那你要做

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

注意,当outerFunction已经返回一个promise时,不需要调用$.when ,并且当它不返回promise时也没有理由使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM