在 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中文网其他相关文章!