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