1.手撕 Promise.allSettled(ts不熟练还是让用ts写了) 25min * 开始拓展,有一个sleep函数,然后Promise.allSettled(\[ sleep(1000).then(()=>console.log(1000)), sleep(100).then(()=>console.log(100)), sleep(10).then(()=>console.log(10)) \])输出什么?回答的是1000 100 10,这个应该是对的 * 面试官让看下自己写的代码执行结果是什么,最后经过引导发现是10 100 1000,所以问题出在promsie结束后,应该是通过数组去对应数据,而不是数组push进行,这样会导致输出顺序不对,所以应该改为res\[i\]={statue:'xx',res},输出才是1000 100 10 * 继续拓展,面试官询问如果不用count来计数,可以直接用结果数组res的长度来判断吗?刚开始回答的是可以,后来面试官说你确定?我突然意思到不对,但是脑子乱了不值得怎么解释,最后发现是数组定义的问题,低级错误不应该啊