gpt4 book ai didi

javascript - 将附加参数传递给回调函数

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

<分区>

我觉得我一定遗漏了一些明显的东西,但我似乎找不到。

在 nodejs 中,我如何将额外的参数传递给回调函数?

fs = require('fs');

for(var i = 0; i < 5; i++){
fs.readFile(filePath, function(err, data){
console.log(i);
});
}

这样做通常会在屏幕上显示一堆 4。我明白为什么会这样。它正在发生,因为当它到达所有回调的那部分代码时,这是 'i' 的值。这也不起作用:

fs = require('fs');

for(var i = 0; i < 5; i++){
fs.readFile(filePath, callback(err, data, i));
}

function callback(err, data, i){
console.log(i);
}

因为 'err' 和 'data' 是未定义的。我也明白为什么会这样。

这适用于“i”,但随后我丢失了我需要的错误和数据值。

fs = require('fs');

for(var i = 0; i < 5; i++){
fs.readFile(filePath, callback(i))
}

function callback(num){
console.log(num);
}

我该如何解决?

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