繁体   English   中英

阻止传播的JavaScript承诺

[英]Stopping JavaScript Promises from Propagating

想象一下,我有一个如下所示的承诺链。 如果调用func2,我想避免完全调用func3或func4。

AsyncFunction()
.then(func1, func2)
.then(func3, func4)

目前,如果我在func2中抛出错误,将调用func4。 如果我在func2中返回一个值,似乎会调用func3。

我正在使用Angular $ q。

使用嵌套进行分支控制流程。 在你的情况下,它看起来像这样:

AsyncFunction().then(function(res) {
    return func1(res).then(func3, func4);
}, func2);

暂无
暂无

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

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