减慢循环for of?

问题描述

你如何减慢of的循环?一次显示所有值

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

解决方法

你可以使用几个异步函数

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')
    }
}
)()