javascript - 将额外参数传递给回调函数

标签 javascript function parameters callback

我有一个函数callWithMagic,它接受一个回调函数作为参数并用一个参数调用它。

const callWithMagic = callback => {
  const magic = getMagic();
  callback(magic);
};

我还有一个函数 processMagic,它有两个参数:magictheAnswer

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/

相关文章:

javascript - 如何在 jquery 中使用其他 div 更改 div 内容?

javascript - 使用 .html() 隐藏 <div> 中的内容而不隐藏内部 <div>

javascript - 考虑时区更改通过 date-fns 添加一天

java - 将类型化集合从 Scala 2.13 方法返回到 Java 8 调用者

c# - 将多个可选参数传递给 C# 函数

AngularJS:使用具有 optional 参数的 URL 进行路由

javascript - DriveApp.getStorageUsed() 与 DriveApp.getFiles() 返回的文件大小总和不匹配。

function - Swift 方法中的多个未命名参数

javascript - 将动态生成的值从 javascript 函数发送到另一个 javascript 函数

typescript - 在 VS Code 中,如何让 IntelliSense 在不输入字符的情况下显示所有对象键?