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

javascript中的setTimeOut()函数是什么?,javascript,function,methods,settimeout,Javascript,Function,Methods,Settimeout,请问setTimeOut方法在javascript中的作用是什么 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(

请问setTimeOut方法在javascript中的作用是什么

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);
}
函数开始时间()
{
var today=新日期();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
//在数字前面加一个零,只需安排(设置计时器)一个函数在以后执行,在这种情况下为500毫秒。在您的特定代码中,它每半秒用当前时间更新屏幕一次(它只安排一次调用,从现在起500毫秒…但该
startTime
调用已安排另一次)

此外,在可以避免的情况下向其传递字符串是一种不好的做法,例如,您的示例应该是:

t = setTimeout(startTime, 500);

它安排您的
startTime
功能在半秒后(500毫秒)再次启动,更新您的时钟。

不确定您想要什么

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


阅读更多信息。

setTimeOut
设置计时器,并在计时器超时后执行给定的代码。因此,使用您的代码,如果startTime被调用一次,它将每半秒重复一次


顺便说一句。我假设使用500毫秒的延迟来处理时钟中的小偏差。您需要每整秒钟更新一次元素的值。为此,最好计算到下一整秒钟的时间,并将其设置为延迟。这将为您提供更精确的时钟。

如果您希望重复该功能,请可能想使用setInterval,而不是自己反复调用setTimeout-