我有一个函数callWithMagic
,它接受一个回调函数作为参数并用一个参数调用它。
const callWithMagic = callback => {
const magic = getMagic();
callback(magic);
};
我还有一个函数 processMagic
,它有两个参数:magic
和 theAnswer
。
const processMagic = (magic, theAnswer) => {
someOtherMagic();
};
我想将函数 processMagic
作为参数传递给 callWithMagic
,但我还想将 42
作为第二个参数传递 (theAnswer
) 到 processMagic
。我该怎么做?
callWithMagic(<what should I put here?>);
最佳答案
只需创建一个 function(magic) {}
作为包装回调:
callWithMagic(function(magic) {
return processMagic(magic, 42);
});
或使用 ECMAScript 6: arrow functions :
callWithMagic(magic => processMagic(magic, 42));
关于javascript - 将额外参数传递给回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40802071/