js的sleep实现,用setTimeout

阅读更多

 

            var index = 0;
            for (var i in arr){
                var a = arr[i];
                console.log('===='+a);
                self.setTimeout(function(){ reply(arr[index++]);},3000*i);
                //self.setTimeout(function(){ reply(a);},3000*i);
            }

 setTimeout传递的参数是引用,是等到真正执行的时间,如3秒后,再去调用引用真正指向的值

你可能感兴趣的:(js的sleep实现,用setTimeout)