gpt4 book ai didi

node.js - Nimble 在 Node.js 中如何工作?

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:33 24 4
gpt4 key购买 nike

我试图了解如何使用 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);
}
]);

代码的工作方式与传入回调一样,所以现在我觉得我真的不明白回调参数的作用。

最佳答案

I am having trouble understanding the callback argument that the functions take, what actually gets passed as a callback?

回调用于确认异步操作已完成。您不需要知道回调做什么,只需要知道它接受什么作为参数。

这称为连续传递。 => 给定一个函数和一个回调作为参数,回调一旦执行将“继续”负责控制流的操作。

如果异步操作不成功,您最终可能会将错误对象作为第一个参数传递给回调,以产生错误。您可能需要查看 npm 上的 async 包以获取有关此事的进一步说明。

关于node.js - Nimble 在 Node.js 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20861014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com