[英]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.