试图理解回调函数

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

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

  1. function cbFunction(x, y, z) {
  2. return x + y + z
  3. }
  4. function caller(x, y, z, cbFunction) {
  5. console.log('In caller function!')
  6. // your code here
  7. if (typeof cbFunction === "function") {
  8. cbFunction (x, y, z)
  9. }
  10. }
  11. caller(1, 2, 3, cbFunction)

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

slmsl1lt

slmsl1lt1#

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

  1. function cbFunction(x, y, z) {
  2. return x + y + z
  3. }
  4. function caller(x, y, z, cbFunction) {
  5. console.log('In caller function!')
  6. // your code here
  7. if (typeof cbFunction === "function") {
  8. return cbFunction(x, y, z); //<-- return
  9. }
  10. }
  11. console.log(caller(1, 2, 3, cbFunction))

相关问题