【问题标题】:Does setTimeout has to be a API provided by broswer? [duplicate]setTimeout 必须是 broswer 提供的 API 吗? [复制]
【发布时间】:2021-02-09 08:12:57
【问题描述】:

我正在尝试了解浏览器提供给 JS 引擎的 API。

由于 JavaScript 是单线程的,它必须将计时器外包给浏览器,这样代码的执行才不会被阻塞。

因此 JavaScript 必须通过对浏览器的 API 调用来引入计时器功能。 我是对还是错?

【问题讨论】:

标签: javascript settimeout single-threaded


【解决方案1】:

setTimeout() 函数实际上是由浏览器的窗口对象公开的,因此它们不一定在 ECMAScript 规范中定义,因为它们不是 JavaScript 功能,它们是浏览器本身的功能。

所以,我说,你是对的!!!

【讨论】:

    猜你喜欢
    • 2014-08-31
    • 1970-01-01
    • 2013-04-23
    • 2020-11-26
    • 2021-04-28
    • 1970-01-01
    • 2021-10-12
    • 2010-10-17
    相关资源
    最近更新 更多