纯属搞笑,JavaScript实现睡眠排序

show my code:

            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)
10826765-3323c5a543214693.png
image.png

原理:

根据setTimeout这个异步操作,如果数字为1,那么100毫秒,加入进新的数组,如果数字为10,那么1000毫秒(1秒)后,加入数组,当然如果数字是1000的话,这就有点搞笑了,不得不佩服研发出这个算法的人,脑洞真大。

转载于:https://www.jianshu.com/p/9a71737435c6

猜你喜欢

转载自blog.csdn.net/weixin_33753845/article/details/91160014