向回调函数传递额外的参数
在某些情况下,可能需要向回调函数传递额外的参数。这可以通过简单的包装函数或箭头函数来实现。
考虑以下示例:
const callWithMagic = callback => { const magic = getMagic(); callback(magic); };
这里,callWithMagic 函数将回调函数作为参数并使用一个回调函数来调用它争论。假设您有另一个函数 processMagic,它需要两个参数:magic 和 theAnswer。
要将 processMagic 作为参数传递给 callWithMagic 并为 processMagic 提供附加参数 (42),您可以创建一个包装函数:
callWithMagic(function(magic) { return processMagic(magic, 42); });
或者,使用 ECMAScript 6 箭头函数,您可以write:
callWithMagic(magic => processMagic(magic, 42));
这两种方法都允许您将额外的参数传递给 processMagic 函数,同时仍然遵守 callWithMagic 期望的签名。
以上是如何向回调函数传递附加参数?的详细内容。更多信息请关注PHP中文网其他相关文章!