考虑以下示例:<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 回答
侃侃尔雅
TA贡献1801条经验 获得超15个赞
这是因为您正在执行功能,而不是传递功能对象。
function myFunction(){
setTimeout(doSomething, 3000); // no () on the function
};
添加回答
举报
0/150
提交
取消