gpt4 book ai didi

javascript - 在nodejs中将参数传递给回调函数的最佳方法

转载 作者:行者123 更新时间:2023-12-02 16:01:54 25 4
gpt4 key购买 nike

在nodejs中传递参数到回调函数的最佳方法是什么?我正在回复匿名函数,但有人告诉我匿名函数会降低性能。

我有一个函数调用另一个函数(getFiles)来获取文件列表,然后读取文件夹中的文件并比较文件夹中的文件是否与 getFiles 函数返回的文件匹配。

function deleteMedia(req) {
var files = getFiles();
(function (parms) { //used to pass files
fs.readdir(folderPath, function (err, fls) {
console.log(parms);
})
})(files);
}
<小时/>
function getFiles(){
var arr =[];
arr.push('12.gif');
arr.push('13.gif');
arr.push('14.gif');
return arr;
}

最佳答案

匿名函数只有在不断地重新创建和垃圾收集时才会影响性能。在这种情况下,将函数永久存储在内存中将使事情变得更快。

如果您没有每秒调用 deleteMedia 一千次,您可能根本不会注意到性能下降。

但是,在您的情况下,您可以跳过整个 IIFE:

function deleteMedia(req) {
var files = getFiles();
fs.readdir(folderPath, function (err, fls) {
console.log(files);
});
}

关于javascript - 在nodejs中将参数传递给回调函数的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31116168/

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