【发布时间】:2014-01-18 14:32:59
【问题描述】:
我正在尝试了解如何使用 nimble 进行 nodejs 的流控制,但我无法理解它的实际工作原理,并且确实没有任何文档可以解释它(我可以找到)
例如,从文档中获取以下代码:
_.parallel([
function (callback) {
setTimeout(function () {
console.log('one');
callback();
}, 25);
},
function (callback) {
setTimeout(function () {
console.log('two');
callback();
}, 0);
}
]);
我无法理解函数采用的回调参数,实际上作为回调传递的是什么?下一个功能是什么?如果是这样,那么为什么第二个(也是最后一个)函数也运行回调()?如果没有更多的功能可以运行,那么这有什么意义呢?谢谢!
我做了自己的小测试并取出了回调:
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);
}
]);
而且代码的工作方式就像我传入了回调一样,所以现在我觉得我真的不明白回调 args 是做什么的。
【问题讨论】:
-
这里很好地解释了回调以及如何使用它们等:github.com/maxogden/art-of-node#callbacks
标签: node.js flow-control nimble