一尘不染

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

javascript

考虑以下示例:

<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秒?

感谢您的任何帮助,您可以提供!

石匠


阅读 286

收藏
2020-05-01

共1个答案

一尘不染

alertBox()

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

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

setInterval(alertBox, 5000);
2020-05-01