JavaScript将额外的参数传递给回调函数
我有一个函数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?>);
回答:
只需创建一个包装回调:
callWithMagic(function(magic) { return processMagic(magic, 42);
});
或使用ECMAScript 6箭头功能:
callWithMagic(magic => processMagic(magic, 42));
以上是 JavaScript将额外的参数传递给回调函数 的全部内容, 来源链接: utcz.com/qa/433106.html