【发布时间】:2020-09-15 03:57:26
【问题描述】:
我的意思是,也许我错了,完全不理解单线程的含义,但我只是想知道:当用户在没有时钟的情况下与同一页面上的其他事物交互时,时钟如何在网页中连续工作停下来?
我以时钟为例,但它可以是任何一种元素或同时工作的元素
【问题讨论】:
-
那篇文章中的相关代码行,启动整个定时器进程的代码行,是
var t = setTimeout(function(){ currentTime() }, 1000); -
有时不能,例如
alert(0)。其他时候要做的事情很快。有时线程只是等待事情发生。 -
我以时钟为例。我的问题与了解同时执行的事情如何工作有关。
-
思想实验:如果
setTimeout不是用Javascript写的呢?它实际上不是语言的一部分。它是浏览器的一部分,因此很可能是用 C 或 C++ 等其他语言编写的。
标签: javascript node.js asynchronous web concurrency