nodeJS设计模式打破异步流水或promise.then

这个问题在这里已经有了答案:

  • 如何正确突破承诺链? 3个答案

  • 通过承诺,您可以将“后续承诺”附加到您需要的执行分支:

    a("some data")
    .then(function(data) {
        if(data) { 
            return "foo";//other promises won't be executed here
        } else {
           return b("some data").then(c).then(d)
        }
    })
    .catch(function(err) {
        //log error
    })
    .finally(function() {
         // do something
    })
    
    链接地址: http://www.djcxy.com/p/55487.html

    上一篇: nodeJS design pattern to break out of a async.waterfall or promise.then.then

    下一篇: async.series inside an asynchronous grunt task