首页 >web前端 >js教程 >如何避免立即执行 JavaScript 中作为参数传递的函数?

如何避免立即执行 JavaScript 中作为参数传递的函数?

DDD
DDD原创
2024-12-01 12:59:13696浏览

How to Avoid Immediately Executing Functions Passed as Parameters in JavaScript?

在 JavaScript 中将函数作为参数传递

将函数作为参数传递允许您创建可重用且可自定义的代码。然而,在父函数中执行该函数可能是不可取的。以下是如何避免这种情况的方法。

问题:

考虑以下代码:

addContact(entityId, refreshContactList());

此语句立即调用​​refreshContactList(),即使它的目的是被执行

解决方案:

要传递函数而不执行它,只需删除括号:

addContact(entityId, refreshContactList);

示例:

function addContact(id, refreshCallback) {
    refreshCallback();
    // You can also pass arguments if you need to
    // refreshCallback(id);
}

function refreshContactList() {
    alert('Hello World');
}

addContact(1, refreshContactList);

在这种情况下, freshContactList() 作为参数传递,并将在 addContact() 函数中执行。

以上是如何避免立即执行 JavaScript 中作为参数传递的函数?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn