我正在使用 Node.js 流,最终在几个地方得到了类似的结果:
var myVariable = 'XXX';
...
.on('end', function() {
// do something with myVariable
});
函数的行为是相同的,但取决于变量,因此我想将其重构为:
var myVariable = 'XXX';
...
.on('end', myFunction);
function myFunction(param){
// do something with param
}
如何在调用 .on('end', myFunction);
中传递 myVariable
的值?
最佳答案
您将创建一个返回自定义函数用作回调的工厂。
function myFactory(param) {
return function(e) {
console.log( 'param value:', param );
// do something
}
}
你可以像这样使用它:
.on('end', myFactory(1));
.on('end', myFactory(2));
如果“end”事件将事件对象之外的一些参数传递给回调函数,请将它们添加到返回函数的参数列表中 (return function(e, foo, bar) { ...
)
关于javascript - Node.js - Javascript - 如何将变量传递给回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31340766/