如何灵活地在nodejs中工作?

我想了解如何使用灵活的stream量控制与nodejs,但我无法理解它如何实际工作,真的没有解释它的文档(我可以find)

例如,从文档中获取此代码:

_.parallel([ function (callback) { setTimeout(function () { console.log('one'); callback(); }, 25); }, function (callback) { setTimeout(function () { console.log('two'); callback(); }, 0); } ]); 

我无法理解函数采取的callback参数,什么实际上作为callback传递? 下一个function在线? 如果是这样的话,为什么第二个(也是最后一个)函数也运行callback()? 如果没有更多的function运行,那么这有什么意义呢? 谢谢!

我做了我自己的小testing,并拿出callback:

 var flow = require('nimble'); flow.parallel([ function() { setTimeout(function() { console.log('this happens'); }, 3000); }, function() { setTimeout(function() { console.log('and this happens at the same time'); }, 3000); } ]); 

而且代码的工作方式与传入callback的方法相同,所以现在我觉得我真的不明白callback参数的作用。

我无法理解函数采取的callback参数,什么实际上作为callback传递?

callback是在这里承认asynchronous操作完成的事实。 你不需要知道callback是做什么的,只是它接受的参数。

这就是所谓的延续传球 。 =>给定一个函数,callback作为参数,callback一旦执行将“继续”什么是控制stream负责。

如果asynchronous操作不成功,您最终可能会将错误对象作为第一个parameter passing给callback以产生错误。 你可能想看看npm上的asynchronous包,以便进一步解释这个问题。