调用 .click() 是否;始终在返回之前调用所有事件处理程序



如果我有以下代码:

$("#button").click(function() {
    console.log("2");
});
console.log(1);
$("#button").click();
console.log(3);

我可以依靠输出始终如下吗?

1
2
3

如果您的单击事件处理程序正在执行同步任务 - 是

如果您在单击事件处理程序中有一些异步的东西 - 否

在您的示例中,是的,因为这些是同步任务。除非正在处理异步代码。

相关内容

  • 没有找到相关文章

最新更新