大家给我看看,这段javascript的语句有什么问题。

setTimeout("alert(new Date())",1000)

这句话在脚本里问什么不是1s钟弹出一次警告框呀!!!!!!

慕桂英546537
浏览 520回答 7
7回答

开满天机

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

侃侃尔雅

根据你的描述,你应该用setInterval

牛魔王的故事

一楼回答正确,你想每秒弹一次是setInterval,setTimeout是在指定的时间之后执行一次

眼眸繁星

setTimeout(function(){alert(new Date())},1000) //这样试一试。

慕妹3146593

function Exec() { var s = setTimeout(function () { alert(new Date()); Exec(); }, 1000) } Exec();

蝴蝶刀刀

setTimeout定时函数被设置后;只是被添加到js的执行队列中;我们知道,js是单线程机制,不是到了定时时间就立马执行。而是当执行队列轮到setTimeout定是函数才会执行!!!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript