error handling与嵌套callbackasynchronous瀑布
我在async.waterfall( [] , function() )
使用async.parallel。 代码如下:
async.waterfall( [ function first(callback) { //some processing callback(); }, function second(result, callback) { //Here i query the db model.findAll() .then(function(success) { async.parallel( [array_of_functions], function done(err, result) { if (err) { callback(err); } } ) }) .catch(function(err) { callback(err); }) } ], function done(err, result) { if (err) { throw new Error(err); } } )
有时我在控制台上得到一个错误:
callback已经被调用
该错误消息告诉callback被调用多次。 我认为在async.parallel()
和.catch()
内的callback(err)
同时被调用。 这基本上意味着,如果INSIDE .catch()
发生错误.then()
它会被捕获到.catch()
。 这是如何工作的? 其次,如果我想在嵌套callback中传播错误到async.waterfall()
final done()
函数,我该怎么做。
- 使用async.waterfall
- Node + Sequelize:如何在添加之前检查项目是否存在? (asynchronous混淆)
- 当使用node.js async forEachSeries时,是否有等价的语句来“继续”?
- 当使用Node和jsdom到蜘蛛网站时,会导致内存不足
- asynchronousnode.js数据stream混淆
- 如何组织一个async.waterfall调用循环
- 节点MySQL以最快的速度执行多个查询
- Node.JS async.parallel混淆| 什么是由async.map返回
- 是否有可能build立一个dynamic的任务列表nodejsasynchronous(瀑布,系列等…)