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

JavaScript setTimeout()是否会等待执行?

JavaScript setTimeout()是否会等待执行?

慕桂英546537 2019-10-22 21:57:32
考虑以下示例:<script type="text/javascript">    function alertBox(){        alert('Hello World!');    }    function doSomething(){        setInterval(alertBox(), 5000); //This is for generic purposes only    };    function myFunction(){        setTimeout(doSomething(),3000);    };    myFunction();</script>是什么导致该执行立即,而不是等待3秒为单位设置,以及只执行警戒ONCE,而不是在计划每隔5秒?感谢您的任何帮助,您可以提供!
查看完整描述

2 回答

?
慕田峪7331174

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

alertBox()

这看起来不像立即调用函数吗?


尝试传递函数(不执行):


setInterval(alertBox, 5000);


查看完整回答
反对 回复 2019-10-22
?
侃侃尔雅

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

这是因为您正在执行功能,而不是传递功能对象。


function myFunction(){

    setTimeout(doSomething, 3000); // no () on the function

};


查看完整回答
反对 回复 2019-10-22
  • 2 回答
  • 0 关注
  • 1389 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信