javascript - setInterval() 中的函数立即执行

标签 javascript jquery setinterval

我正在制作一个 jquery 应用程序,通过使用 setInterval() 在指定的时间间隔后隐藏图像。问题是隐藏图像功能立即执行,没有延迟。

$(document).ready(function() {

  setInterval(change(), 99999999);

  function change() {
    $('#slideshow img').eq(0).removeClass('show');

  }

});

我正在 jsfiddle 中测试它.

最佳答案

http://jsfiddle.net/wWHux/3/

您立即调用了该函数,而不是将其传递给 setInterval

setInterval( change, 1500 ) - 将函数 change 传递给 setInterval

setInterval( change(), 1500 ) - 调用函数 change 并将结果(undefined)传递给 setInterval

关于javascript - setInterval() 中的函数立即执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7858262/

相关文章:

javascript - 使用带有 trNgGrid 问题的 Angular 路由器 ui

javascript - 当用户向下滚动页面时显示隐藏的 div

jQuery 搜索元素更改

javascript - slider 显示无法正常工作 - 似乎找不到问题

javascript - setInterval 与其他 jQuery 事件 - 递归过多

javascript - 为什么计时器没有按预期工作?

javascript - 目前是否可以在移动设备上使用全屏(自动播放)视频背景?

javascript - 声明的 javascript 变量在 JS 函数中不起作用

javascript - 如何获取对我的 HTML 元标记之一的引用?

javascript - 为什么 jQuery 的 .val() 返回 null?