[英]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.