哪些技术或其他原因妨碍在Javascript中实施sleep()
?
更新:我知道延迟执行代码的方法(setTimeout
,setInterval
等。)这些创建的问题是开发人员被迫将代码块分成两部分,即在时间间隔之前执行的部分,以及之后执行的部分,这可能是不可取的。
答案 0 :(得分:2)
确实如此。它叫做setTimeout()。
常见的JavaScript环境(浏览器和node.js)是单线程和事件驱动的。他们需要继续为主要事件循环提供服务。只需平稳停止线程也会停止后台进程,因为它取决于事件循环触发。
这在几乎所有面向用户的环境中都很常见; Windows,Mac OS,Java swing,Android等都需要您保持主UI线程运行;你不能只是睡觉()就可以了。