在JavaScript 中將函數作為參數傳遞
在JavaScript 中,可以將函數作為參數傳遞給其他函數,而無需過早調用它們。當您想要將函數的執行推遲到稍後的時間點時,這會很有用。
問題:
當將函數作為參數傳遞時,它避免立即執行至關重要。例如,以下程式碼在將refreshContactList()作為參數傳遞給addContact()時執行:
addContact(entityId, refreshContactList());
解決方案:
來傳遞函數引用不執行它,只需刪除括號:
addContact(entityId, refreshContactList);
這種技術允許您傳遞函數作為參數而不觸發其呼叫。以下範例說明如何將函數作為參數傳遞並稍後執行:
function addContact(id, refreshCallback) { refreshCallback(); // Execute the function passed as the second parameter } function refreshContactList() { alert('Hello World'); } addContact(1, refreshContactList);
在此範例中,addContact() 函數採用兩個參數:id 和refreshCallback。當呼叫 addContact() 函數時,refreshCallback 參數將傳遞對refreshContactList() 函數的參考。只有在 addContact() 函數中呼叫時,refreshContactList() 函數才會執行。
以上是如何在 JavaScript 中將函數作為參數傳遞而不立即執行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!