繁体   English   中英

setTimeout在加载时调用的函数中是即时的

[英]setTimeout is instant in function called on load

我不明白为什么在页面加载后立即调用switchImage()函数,而不是等待三秒钟。

function initSlideshow() {

   //Do some initialization stuff first

   window.setTimeout(switchImage(),3000);
}

function switchImage() {
   alert();
}

window.onload = initSlideshow;

您可以在此处查看实际的页面

因为有(),所以您正在调用它

window.setTimeout(switchImage(),3000);
                            ^^^

这是分配方式,您可以删除()

window.setTimeout(switchImage,3000);

()立即调用该函数,省略()以传递该函数,而不是立即调用它。

window.setTimeout(switchImage,3000);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM