javascript - javascript中的回调解释

标签 javascript function higher-order-functions

在下面的代码中,我使用 setTimeout 来调用 foo

function foo() {
  console.log('2000 milliseconds have passed since this demo started');
  }
  setTimeout(foo, 2000);

据我所知,如果我们不使用括号,代码将仅将该函数作为指针引用,如何在不使用括号的情况下调用该函数

最佳答案

拿这个例子来比较一下:

function myFunction(callback) {
    callback();
}

function foo() {
  console.log('The foo function has been called');
}

myFunction(foo);

您作为参数传递的函数由 myFunction 内的代码调用。

setTimeout 的工作方式类似:您只是不查看其源代码,因为它不是您自己编写的代码。它随浏览器一起提供。

关于javascript - javascript中的回调解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53620093/

相关文章:

javascript - 通过单击 home.html 页面中的 href img,我想在 page2.html 上显示该 href 的详细信息

javascript - 全局和本地以及私有(private)函数 (Javascript)

JavaScript - 这个高阶函数的含义

python - 通过Python中的元素总和查找列表列表的最大值

scala - 与 Scala 中的 'lifting' 函数混淆

javascript - 如何在 Laravel 中使用 adminlte 模式?

javascript - 如何为 Youtube v3 数据 API 使用 Etags?

javascript - 扩展 Javascript 类和继承

javascript - 从实例变量名中找出实例变量名

ios - 当另一个函数结束时运行一个函数,iOS,Swift