为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕桂英546537 2018-12-06 12:12:51
setTimeout("alert(new Date())",1000) 这句话在脚本里问什么不是1s钟弹出一次警告框呀!!!!!!
查看完整描述

7 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

在js里,定时函数主要有两个:setInterval和setTimeout。

setTimeout:超时定时,指当超时(达到指定时间后)执行一次目标函数(记住是执行且只执行一次)

setInterval:是间隔定时,指每隔指定的时间执行一次目标函数(记住:是不停的执行函数,除非认为的终止定时器)

至于1秒这个时间间隔,不会那么准确的,稍有差池,但不大。

根据你的代码,意思是:一秒后弹出警告。如果你想每隔一秒都弹出警告,使用setInterval

查看完整回答
反对 回复 2018-12-24
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

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

查看完整回答
反对 回复 2018-12-24
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

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

查看完整回答
反对 回复 2018-12-24
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

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

查看完整回答
反对 回复 2018-12-24
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

function Exec() {
  var s = setTimeout(function () {
    alert(new Date());
    Exec();
  }, 1000)
}
Exec();
查看完整回答
反对 回复 2018-12-24
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

setTimeout定时函数被设置后;只是被添加到js的执行队列中;我们知道,js是单线程机制,不是到了定时时间就立马执行。而是当执行队列轮到setTimeout定是函数才会执行!!!

查看完整回答
反对 回复 2018-12-24
  • 7 回答
  • 0 关注
  • 519 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号