首页 > 解决方案 > 减慢周期(for of)?

问题描述

你怎么能减慢周期?一次显示所有值

for (var [key, value] of Array.from(groups).reverse()) { 
    
    setTimeout(function(){     // this does not work
    console.log('test');
    }, 3000);
    
    }

标签: javascriptsettimeoutcycle

解决方案


您可以使用几个异步函数

const delay = async time => new Promise(resolve => setTimeout(resolve, time))

;(
 async () => {
for (var [key, value] of Array.from(groups).reverse()) { 
    
     await delay(3000)
     console.log('test')
    }
}
)() 

推荐阅读