簡體   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