在函数中设置javascripts setInterval的持续时间

时间:2017-03-16 14:54:57

标签: javascript jquery

我有以下代码运行幻灯片。我希望能够在函数内设置间隔的持续时间而不是使用静态值 - 这取决于我稍后会添加的其他因素。这可能吗?以下似乎不起作用。

由于

$('#slideshow > div:gt(0)').hide();
setInterval(function() { 
   $('#slideshow > div:first')
      .fadeOut(0)
      .next()
      .fadeIn(0)
      .end()
      .appendTo('#slideshow');
   window.duration = 1000;
 },  duration);

1 个答案:

答案 0 :(得分:0)

您可以使用setTimeout

然后你必须每次都在回调中调用这个函数。

这样的东西
function myCallback() { 
    ...
    ...

    var myTime = 2435; // whatever depending on sth

    setTimeout(myCallback, myTime);
}

setTimeout(myCallback,  someInitialTime);