gpt4 book ai didi

javascript - 如何在异步库的 "Each"函数中定义回调?

转载 作者:行者123 更新时间:2023-11-29 10:09:43 25 4
gpt4 key购买 nike

在草兰的Async库,文档说 each 函数:

Applies the function iteratee to each item in arr, in parallel. The iteratee is called with an item from the list, and a callback for when it has finished.

给出这个例子:

async.each(arr, iteraree, function(err){
//Do stuff
});

我的问题是“回调”(在本例中为 iteraree)是如何定义的?你如何声明你想在它完成时调用哪个回调函数?

如果您能够将函数定义为参数,我可以看到它可以工作,但您不能(即):

async.each(openFiles, function (item, function () {console.log("done")}), function(err){
//Do stuff
});

但我如何定义非内联回调?

如果我做类似的事情

var iteraree = function (item, callback) {};

并传入 iteraree 我仍然看不出在哪里可以定义 callback 的行为。

最佳答案

I still do not see where I would be able to define the behavior of callback.

你不知道。 callback 只是一个参数。 async.each 调用 iteratee 并为 callback 传递一个值。完成后,您有责任调用 回调。这让 async.each 知道它可以继续下一次迭代。


function (item, function () {console.log("done")}) 是无效的 JavaScript 顺便说一句。不能用函数定义代替参数。

关于javascript - 如何在异步库的 "Each"函数中定义回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35544429/

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