(算法)JS利用闭包实现每秒输出数组中的一个数字

98 阅读1分钟
    let arr = [1, 2, 3, 4, 5]
    for (let i = 0; i < arr.length; i++) {
        (function (i) {
            setTimeout(() => {
                console.log(arr[i])
            }, i * 1000)
        })(i)
    }

注意题目要求每秒输出一个数字,所以延时应设置为i*1000

在这里插入图片描述