我错过了这个模块的重点' run-series'。主页说它:
在tasks数组中运行函数,每个函数在前一个函数完成后运行。
如果只是运行它会有什么不同:
foo();
bar();
我简单地认为它可能适用于执行异步内容的函数,但如果是这种情况,我认为它会提及它,特别是因为它不会再真的异步了?除非它与纤维做同样的事情?
答案 0 :(得分:1)
它专为异步操作而设计,在后台异步运行并通过回调发出完成信号。它与其他第三方库中的async.series()
或Promise.mapSeries()
类似。
在您显示的同时运行这些功能将同时在飞行中同时运行异步操作,而不是一个接一个地运行。对于异步操作,您的示例将在第一个异步操作启动后启动第二个异步操作,但不会等到第一个异步操作完成。
来自文档:
这个模块基本上与async.series相当,但它很方便 只需要你需要的功能而不是厨房水槽。
它仅适用于接受回调的函数,并在完成操作时调用该回调,这是异步操作的方案。对于同步操作,当然不需要执行任何操作。