节点中许多异步任务的设计模式

dee*_*ing 4 design-patterns asynchronous node.js

我正在学习节点并编写API.我的一个API调用带有一个名为Tags的参数,它将包含逗号分隔的标记,每个标记都要保存到磁盘(我使用的是MongoDB + Mongoose).通常当我在我的API中保存到DB时,我传递一个回调并在该回调中保存后进行,但是这里我有一个可变数量的对象要保存到磁盘,我不知道保存所有的最干净的方法将这些标签添加到磁盘,然后保存之后引用它们的对象.任何人都可以建议使用干净的异步模式吗?谢谢!

lrs*_*jng 8

async是这些任务的一个很好的节点库.

并行或串行运行多个异步调用,然后触发一个回调:

async.parallel([
    function(){ ... },
    function(){ ... }
], callback);

async.series([
    function(){ ... },
    function(){ ... }
]);
Run Code Online (Sandbox Code Playgroud)