показать мой код:
let list = [5,2,1,8,3,11,15,12,5];
let newList = [];
list.forEach(item=>{
setTimeout(function(){
newList.push(item);
},item * 100);
})
setTimeout(()=>{
console.log(newList);
},2000)
Принцип:
SetTimeout Эта асинхронная операция, если число равно 1, то 100 миллисекунд, был добавлен в новый массив, если число равно 10, то 1000 мс (1 секунда), был добавлен массив, конечно, если число равно 1000, то этот бит смешно , мы должны восхищаться людьми, которые разработали алгоритм, Донг Жень большой мозг.
Воспроизводится в: https: //www.jianshu.com/p/9a71737435c6