在下面的代码中,我使用 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/