setTimeout("alert(new Date())",1000)
这句话在脚本里问什么不是1s钟弹出一次警告框呀!!!!!!
在js里,定时函数主要有两个:setInterval和setTimeout。
setTimeout:超时定时,指当超时(达到指定时间后)执行一次目标函数(记住是执行且只执行一次)
setInterval:是间隔定时,指每隔指定的时间执行一次目标函数(记住:是不停的执行函数,除非认为的终止定时器)
至于1秒这个时间间隔,不会那么准确的,稍有差池,但不大。
根据你的代码,意思是:一秒后弹出警告。如果你想每隔一秒都弹出警告,使用setInterval
根据你的描述,你应该用setInterval
一楼回答正确,你想每秒弹一次是setInterval,setTimeout是在指定的时间之后执行一次
setTimeout(function(){alert(new Date())},1000) //这样试一试。
function Exec() { var s = setTimeout(function () { alert(new Date()); Exec(); }, 1000) } Exec();
setTimeout:在设定的时间后,将语句加入执行队列。
setInterval:没间隔设定的时间,将语句加入执行队列。
setTimeout定时函数被设置后;只是被添加到js的执行队列中;我们知道,js是单线程机制,不是到了定时时间就立马执行。而是当执行队列轮到setTimeout定是函数才会执行!!!