gpt4 book ai didi

javascript - 理解 JavaScript 的单线程功能

转载 作者:行者123 更新时间:2023-11-30 07:35:16 25 4
gpt4 key购买 nike

我有这个代码片段用于隐藏段落并在之后提醒消息

$(document).ready(function(){
$("p").hide("slow");
alert("stop");
});

这行不通,因为我想工作。它在完成隐藏段落之前发出警报。我知道它可以通过使用回调函数来纠正。

我的问题是,如果 JavaScript 是单线程的,为什么它不等到完成隐藏段落时才提醒消息?如果是单线程,JavaScript不是应该先完成隐藏过程,然后再进入警报部分吗?

谁能解释一下。

最佳答案

因为 hide 的动画版本与定时器(异步)一起工作...即它将启动一系列定时器操作来更新 css 属性。

hide('slow') 的调用将初始化计时器,它将定期调用以更新 css 属性,如 opacity,因此一旦计时器在调用执行后设置其余语句。当前执行堆栈完成后,将调用计时器。

关于javascript - 理解 JavaScript 的单线程功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35762533/

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