Javascript:谁能解释一下这些参数是如何正确的?



我进入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")

相关内容

  • 没有找到相关文章

最新更新