我进入Javascript函数与参数采取函数作为参数。我理解传递参数,但是我看过下面的例子,或者类似的例子:
// Callback Function Example
function greet(name, myFunction) {
console.log('Hello world');
// callback function
// executed only after the greet() is executed
myFunction(name);
}
// callback function
function sayName(name) {
console.log('Hello' + ' ' + name);
}
// calling the function after 2 seconds
setTimeout(greet, 2000, 'John', sayName);
在我看来你会叫它:
setTimeout(greet('John', sayName), 2000);
但我很确定那是不对的。
有人能解释一下其中传递参数的原因吗?
谢谢,
拉斯
请点击下面的链接了解SetTimeout
setTimeout接受多个参数
setTimeout(functionRef, delay, ...arguments )
functionRef:要执行的函数
delay:毫秒
参数:可以是传递给函数ref
的任意数量的形参。
https://developer.mozilla.org/en-US/docs/Web/API/setTimeout
的例子:
setTimeout((name,age,city)=>{alert(name+' '+age+' '+ city)},2000,"ABC","1","Dubai")