什么是javascript中的setTimeOut()函数?

dra*_*sea 3 javascript methods function settimeout

我可以问一下javascript中setTimeOut方法的功能是什么吗?如下:

function startTime()
{
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
// add a zero in front of numbers<10
m=checkTime(m);
s=checkTime(s);
document.getElementById('txt').innerHTML=h+":"+m+":"+s;
t=setTimeout('startTime()',500);
}
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 5

setTimeout()只是安排(设置计时器)一个函数在稍后执行,在这种情况下为 500 毫秒。在您的特定代码中,它每半秒用当前时间更新屏幕(它只安排一次呼叫,从现在起 500 毫秒……但 startTime呼叫安排了另一个呼叫)。

另外...在可以避免的情况下将字符串传递给它是不好的做法,对于您的示例,它应该是:

t = setTimeout(startTime, 500);
Run Code Online (Sandbox Code Playgroud)


Fel*_*ing 5

不确定你想要什么.

setTimeout是一个全局窗口对象的方法.它在作为第二个参数传递的时间之后执行给定的函数(或计算给定的字符串).

了解更多setTimeout.