NodeJS运行系列 - 它实际上做了什么?

时间:2016-12-24 08:41:30

标签: javascript node.js asynchronous

我错过了这个模块的重点' run-series'。主页说它:

  

在tasks数组中运行函数,每个函数在前一个函数完成后运行。

如果只是运行它会有什么不同:

foo();
bar();

我简单地认为它可能适用于执行异步内容的函数,但如果是这种情况,我认为它会提及它,特别是因为它不会再真的异步了?除非它与纤维做同样的事情?

1 个答案:

答案 0 :(得分:1)

它专为异步操作而设计,在后台异步运行并通过回调发出完成信号。它与其他第三方库中的async.series()Promise.mapSeries()类似。

在您显示的同时运行这些功能将同时在飞行中同时运行异步操作,而不是一个接一个地运行。对于异步操作,您的示例将在第一个异步操作启动后启动第二个异步操作,但不会等到第一个异步操作完成。

来自文档:

  

这个模块基本上与async.series相当,但它很方便   只需要你需要的功能而不是厨房水槽。

它仅适用于接受回调的函数,并在完成操作时调用该回调,这是异步操作的方案。对于同步操作,当然不需要执行任何操作。