在javascript中异步或同步调用事件处理程序
Asynchronous or Synchronous calling of event handlers in javascript
事件处理程序在JavaScript中是同步执行还是异步执行?这里是JS bin,它显示事件处理程序是同步执行的。
代码:$('#toclick').bind('custom', function() {
for (var i=0; i<100000; i++) {}
console.log('Inside click handler');
});
$('#toclick').trigger('custom');
console.log('Outside click handler');
输出:Inside click handler
Outside click handler
这意味着如果我们触发一个事件,它下面的代码将不会被执行,除非所有的事件处理程序都被执行。我说的对吗?
带有多个事件处理程序的Bin
正确。所有事件处理程序都是同步触发的,并按照绑定的顺序。
有些事件处理程序是同步执行的,有些是异步执行的。看到DOM-Level-3-Events
相关文章:
- 在同一个javascript事件处理程序中调用不同的函数
- 直接在DOM事件处理程序中调用作用域函数的最短方法是什么
- Ajax调用WebMethod+事件处理程序
- 调用事件处理程序oop内部的函数
- 如何防止在快速单击时两次调用en事件处理程序
- 如何在事件处理程序中包含函数(及其参数),而不在页面加载时调用该函数
- 如何使用函数作为事件处理程序,以及如何使用参数直接调用函数
- 在同一事件处理程序上调用两个函数
- JavaScript - 从事件处理程序调用内部方法
- 调用保存到附加了事件处理程序的变量的函数
- 如何只调用一次事件处理程序,而不是每次单击项目时调用事件处理程序
- 似乎未调用 Onclick 事件处理程序
- jQuery调用其他事件处理程序中的事件处理程序函数
- SelectAll不调用事件处理程序
- 可以以编程方式调用事件处理程序吗?
- 在javascript中异步或同步调用事件处理程序
- 如何获取调用事件处理程序的当前HTML元素
- 如何避免在没有定义名称空间时调用事件处理程序
- 如何在javascript中动态调用事件处理程序并获取其返回值
- 调用事件处理程序