因为在for循环中不能使用延时,所以可以使用setInterval来完成延时并且重复的调用某个函数。
使用方法见下面代码:
var i = arr.length - 1; var addWish = function(){ //当遍历结束,停止调用 if(i <= 0){ window.clearInterval(interval_id); } console.log(arr[i]); i = i - 1; } //如果arr不为空则执行该函数 if(arr[i]){ //调用setInterval函数返回一个id,可以用该id停止调用该setInterval var interval_id = window.setInterval(addWish,300); }