试图理解回调函数

bd1hkmkf  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(315)

我正在创建一个简单的回调函数,试图了解它是如何工作的。

function cbFunction(x, y, z) {
  return x + y + z
}

function caller(x, y, z, cbFunction) {
  console.log('In caller function!')
  // your code here
  if (typeof cbFunction === "function") {
    cbFunction (x, y, z)
  }
}

caller(1, 2, 3, cbFunction)

我正在调用调用方函数中的cbf函数。你能帮我理解为什么不加x,y,z吗?我是初学者,正在学习js,谢谢你的帮助!

slmsl1lt

slmsl1lt1#

它是在添加数字——您只是没有对 cbFunction .
而是返回由返回的结果 cbFunction :

function cbFunction(x, y, z) {
  return x + y + z
}

function caller(x, y, z, cbFunction) {
  console.log('In caller function!')
  // your code here
  if (typeof cbFunction === "function") {
    return cbFunction(x, y, z); //<-- return
  }
}

console.log(caller(1, 2, 3, cbFunction))

相关问题