Javascript - for 循环中的 sleep()

标签 javascript sleep

我有这个脚本:

var array = [];
array[0] = 'http://facebook.com/';
array[1] = 'http://instagram.com/';
array[2] = 'http://twitter.com';

$(document).ready(function()
{
    for(i=0; i<= 2; i++)
    {
        $('#ifr').attr('src', array[i]);
        // sleep here for 0,5 second
    }
});

我怎样才能停止这个循环 0.5 秒?

最佳答案

为此,您可以使用 setTimeout

for(i=0; i<=2; i++) {
  setTimeout(function(i) {
    $('#ifr').attr('src', array[i]);
  },500 * i,i);
  //1000 ms is 1 sec, here I have give 0.5 seconds as a delay.
}

无需为每次迭代创建作用域来处理闭包问题。您可以使用setTimout 的第三个参数来设置callBack 函数的参数。

关于Javascript - for 循环中的 sleep(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36435506/

相关文章:

javascript - 如何在 Ajax POST 提交后允许页面刷新/重定向(Django 形式)

python - tkinter 和 time.sleep

c# - 为什么 Thread.Sleep 如此有害

javascript - SQLite回调高效解决方案

javascript - 未捕获的类型错误 : Cannot read property '0' of null in Chrome extension

c - C 中的 sleep() 行为 ..?

java - Java中 "wait()"与 "sleep()"之间的区别

java - 如何检查线程是否正在 hibernate ?

c# - 使用 JavaScript 将 visible 属性设置为 false 时删除空白区域

javascript - AWS S3 直接上传并自动公开文件