Why setTimeout function in javascript calls after other line eventhough time is for zero seconds?(为什么在时间为0秒的情况下,Java脚本中的setTimeout函数会在其他行之后调用?)
问题描述
我正在使用setTimeout函数:-
我无法理解为什么ALERT(‘2’)会第三次调用,即使我使用的是0秒
推荐答案
setTimeout
将您的回调添加到event loop,稍后浏览器空闲时会调用该回调。第二个参数仅告诉浏览器您的回调将添加到事件循环中的时间,而不是执行该回调的时间。在您的例子中,它是零,所以回调几乎立即被添加到循环中(实际上大约在4毫秒内),但它将在浏览器有时间时稍后执行。代码中的其他警报不使用setTimeout
,因此它们在当前节拍中立即执行,这就是它们在回调之前执行的原因。
这篇关于为什么在时间为0秒的情况下,Java脚本中的setTimeout函数会在其他行之后调用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!