例如[1,2,3] 第1秒钟打印1,第2秒钟打印2,第3秒钟3...
我是这样写的:
js
function foo(arr) { if(Object.prototype.toString.call(arr).slice(8,-1) !== "Array") return; var length = arr.length; var i = 0; return function(){ if(i<length) console.log(arr[i++]); } } setInterval(foo([1,2,3]),1000);
有没有更好点的写法,请教了,谢谢。 =.=
应该是最省的写法了吧,也没用for,也没有全局变量。相对于调用Array的方法移除数组项目,使用index直接读取值性能会高一点