setInterval()中的函数无延迟地执行

use*_*510 4 javascript jquery setinterval

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

$(document).ready(function() {

  setInterval(change(), 99999999);

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

  }

});
Run Code Online (Sandbox Code Playgroud)

我在jsfiddle中测试它.

Esa*_*ija 10

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

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

setInterval( change, 1500 )- 将功能传递changesetInterval

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