[英]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.