setTimeout("alert(new Date())",1000)
这句话在脚本里问什么不是1s钟弹出一次警告框呀!!!!!!
7 回答

开满天机
TA贡献1786条经验 获得超13个赞
在js里,定时函数主要有两个:setInterval和setTimeout。
setTimeout:超时定时,指当超时(达到指定时间后)执行一次目标函数(记住是执行且只执行一次)
setInterval:是间隔定时,指每隔指定的时间执行一次目标函数(记住:是不停的执行函数,除非认为的终止定时器)
至于1秒这个时间间隔,不会那么准确的,稍有差池,但不大。
根据你的代码,意思是:一秒后弹出警告。如果你想每隔一秒都弹出警告,使用setInterval

慕妹3146593
TA贡献1820条经验 获得超9个赞
function Exec() { var s = setTimeout(function () { alert(new Date()); Exec(); }, 1000) } Exec();

蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
setTimeout定时函数被设置后;只是被添加到js的执行队列中;我们知道,js是单线程机制,不是到了定时时间就立马执行。而是当执行队列轮到setTimeout定是函数才会执行!!!
添加回答
举报
0/150
提交
取消