繁体   English   中英

Javascript:有人可以解释这些参数是如何正确的吗?

[英]Javascript: Can someone explain how these parameters are correct?

我正在使用参数将函数作为参数的 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:要执行的函数

延迟:以毫秒为单位

arguments:可以是将传递给函数 ref 的任意数量的参数

https://developer.mozilla.org/en-US/docs/Web/API/setTimeout

例子:

  setTimeout((name,age,city)=>{alert(name+' '+age+' '+ city)},2000,"ABC","1","Dubai")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM