- 一个数字类型的数组[1,2,1,3,2,1],第一次1秒后打印1,第二次2秒钟后打印2.....根据数字元素实现相应的间隔打印功能
使用定时器
function printAfterDelay(array) { array.forEach((element, index) => { setTimeout(() => { console.log(element); }, element * 1000); }); }
// 测试数组 const array = [1, 2, 1, 3, 2, 1];
// 执行函数 printAfterDelay(array);
使用async
async function delayPrint(array) { for (let i of array) { await new Promise(resolve => setTimeout(resolve, i * 1000)); // 创建一个延时承诺 console.log(i); // 打印元素 } }
// 测试数组 const numbers = [1, 2, 1, 3, 2, 1];
// 调用函数 delayPrint(numbers);
2 promise