javascript - 检查多个事件是否结束

标签 javascript jquery

我正在使用 jQuery 开发模块化应用程序。 每个模块都有一个自定义事件“Save_special”的事件处理程序,如下所示:

$(document).on('save_special', function () {
    bind_contact_save();
});

我想要一个函数在事件完成后触发。通常我会简单地使用回调,但我的代码中有几十个这样的事件处理程序,所以回调方法在这里是不可能的。有人知道如何解决这个问题吗?

最佳答案

您可以覆盖现有的保存功能并将回调添加到其中,因此您无需修改​​现有代码...

// keep a reference to the original save function
var _bind_contact_save = bind_contact_save;

// override the original function so this gets called instead
function bind_contact_save() {
    // call the original function
    _bind_contact_save();
    callback();
}

代码中任何调用 bind_contact_save() 的地方现在都会触发新版本,同时也会触发回调函数。

关于javascript - 检查多个事件是否结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31968562/

相关文章:

javascript - Firebase 云触发器功能 - 如何向所有用户发送通知?

javascript - onload() 在 javascript 中使用的区别

javascript - 从 Ajax 调用 Jquery 访问数据

javascript - 使用AJAX加载跨域端点

javascript - jQuery Flot : Set width of chart (without labels)

javascript - XML 可从 URL 行访问,但不能从脚本访问

javascript - 我怎样才能让这个 javascript 调用我的 C# 方法并传递参数

JavaScript/CoffeeScript 返回 "[object Object]"而不是正确的值

javascript - 水平(旋转)网格

javascript - 为什么 jQuery.unique 不能处理字符串或数字数组?