setInterval or setTimeout with String in JavaScript

setInterval or setTimeout with String in JavaScript

本文关键字:in JavaScript String with or setTimeout setInterval      更新时间:2023-09-26

现在我测试以下关于setInterval的代码,并以String作为参数setTimeout

>> setInterval(String,2) 
2214 
>> setInterval(String,2) 
2215 

在IE中输出是2214,想知道为什么结果是2214

但是在Chrome中测试它,输出是

setInterval(String, 2)
18
setInterval(String, 2)
19

根据 setInterval 的语法:

setInterval(func|code, delay)

所以我尝试以下

>> String 
 function String() {     [native code] } 
>> String() 
"" 

没有实际的数字结果。

我也尝试了setTimeout

setInterval(String, 2)
20
setInterval(String, 2)
21
setTimeout(String, 2)
22

我不清楚这些代码发生了什么?

setInterval()setTimeout()返回计时器 ID。如果您清除它们,这些有助于浏览器再次识别它们,但您无需担心它们的特定值。

运行的函数/代码与返回值 setInterval()setTimeout() 无关。代码的返回值 AFAIK 将被丢弃,除非您将其放在某个地方。正如 Thilo 在评论中所说,到 setInterval()setTimeout() 返回时,代码甚至不会运行。