繁体   English   中英

setTimeout():如果没有在EcmaScript规范中定义,我在哪里可以了解它是如何工作的?

[英]setTimeout(): If not defined in EcmaScript spec, where can I learn how it works?

在SO中另一个关于setTimeout()的问题 ,其中一个用户提到如果函数参数是一个字符串,它会在全局范围内进行评估,否则它就不会 这让人大开眼界,所以我试图找到更多关于setTimeout实际工作方式的信息,但它不是EcmaScript规范的一部分,甚至MDN都没有我在SO中找到的那些特定信息。

有关setTimeout()如何工作的一些很好的参考?

setTimeout等不在ECMAScript规范中,因为它们不是JavaScript特性。 它们是浏览器环境的window对象的特征。 其他环境(Windows Scripting Host,NodeJS等)不一定具有这些功能。

W3C一直在尝试标准化window对象及其各种功能(包括setTimeout ), 最新版本在HTML5规范的定时器部分 其中很多都是编码已经做过的浏览器,虽然其中一些(比如说最小间隔值必须是4 [毫秒])似乎(对我而言)对于API规范来说是不合适的,并且实现似乎构成他们自己的想法( 在测试中 ,你可以看到当前的浏览器愉快地做了一个更短的间隔,Opera的明显例外似乎做了规范所说的)。

setTimeout()方法是window对象上的一个方法。 您可以在下面找到MDN文档的链接:

https://developer.mozilla.org/en/DOM/window.setTimeout

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM