在for循环中使用setTimeout时,想使其每个setTimeout在上一个setTimeout的基础上进行延时,使用传入数组方式设置时间时,发现实际是按照每次设置的setTimeout的延时执行的,而不是相加,例: let time = [4, 3, 5, 1, 2]; for(let i = 0; i < time.length; i++){ // 当i=1时,想其延时7s打印一个3 setTimeout(function(){ console.log(time[i]); }, time