/**
* 给你一个数组根据时间按顺序每秒钟输出一个元素以及其下标
*/
function delayPrint(arr) {
let index = 0;
let timer = setInterval(() => {
console.log(`item: ${arr[index]}, index: ${index++}`);
if (index >= arr.length) clearInterval(timer);
}, 1000);
}
function delayPrint2(arr) {
let index = 0;
let output = function() {
setTimeout(function() {
console.log(`item: ${arr[index]}, index: ${index++}`);
if (index < arr.length) output();
}, 1000);
};
output();
}
delayPrint2([5, 4, 3, 2, 1, 0, 'a']);