gpt4 book ai didi

javascript - 对 $.trigger 的调用会同步执行回调吗

转载 作者:行者123 更新时间:2023-12-03 08:19:58 25 4
gpt4 key购买 nike

以下示例构造:

function b(){
$('#a').on('blur', function(){
console.log('blur');
});
}
function c(){
$('#a').trigger('blur');

//pseudo: e.g. reading value from #a
}
b();
c();

现在我的问题是,调用触发器会同步执行回调,然后跳回函数“c”堆栈吗?或者堆栈c中“trigger”之后的某些代码是否可以在回调(异步操作)之前执行?

最佳答案

Javascript 是单线程的,这意味着您的代码按顺序执行 - 不要介意调用会传递给事件处理程序。

处理程序及其调用并不是使执行异步的原因。这是事件本身,因为它们通常受到不可预测的外部因素的影响,例如用户交互或网络延迟。在这里,事件是可预测地同步触发的,因此执行顺序实际上是固定的。

对于多线程,这将是一个不同的故事,例如如果网络 worker 参与其中。但事实并非如此。

关于javascript - 对 $.trigger 的调用会同步执行回调吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33782749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com