[面试]每隔一秒输出数组里的一个元素

1,203 阅读1分钟
假定数组为: [1,3,8,69,'ac','ad'],每隔1s中输出数组中的内容
方法一:es5写法:自执行函数
    function count(){
      var arr = [1,3,8,69,'ac','ad']
        for (var i=0; i<arr.length; i++) {
            (function(i){
                setTimeout(() => console.log(arr[i]), 1000)
            })(i)
        }
    }
    count()

方法二:es6块级作用域let

    function count(){
      var arr = [1,3,8,69,'ac','ad']
        for (let i=0; i<arr.length; i++) {
            setTimeout(() => console.log(arr[i]), 1000)
        }
    }
    count()