let array = [0, 1, 2, 3, 4, 5, 6, 7] console.log(array.slice(-1))>>>[7]console.log(array.slice(-2))>>>[6, 7]console.log(array.slice(-3))>>>[5, 6, 7]
10. 等待 Promises在某些情况下 , 我们需要等待多个Promise结束 , 这里 , 我们使用Promise.all 。
const PromiseArray = [ Promise.resolve(100), Promise.reject(null), Promise.resolve("Data release"), Promise.reject(new Error('Something went wrong'))];Promise.all(PromiseArray) .then(data => console.log('all resolved! here are the resolve values:', data)) .catch(err => console.log('got rejected! reason:', err))
关于Promise.all需要注意的一件事是 , 当一个Promise拒绝时 , 该方法将引发错误 。这意味着我们的代码将不会等到所有的Promise都完成 。
如果想要等到所有Promise都完成后 , 无论它们被拒绝还是成功 , 可以使用Promise.allSettled 。此方法在ES2020的最终版本中 。
【周末学会了 10个超级实用 Javascript 技巧】const PromiseArray = [ Promise.resolve(100), Promise.reject(null), Promise.resolve("Data release"), Promise.reject(new Error('Something went wrong'))];Promise.allSettled(PromiseArray).then(res =>{console.log(res);}).catch(err => console.log(err));//[//{status: "fulfilled", value: 100},//{status: "rejected", reason: null},//{status: "fulfilled", value: "Data release"},//{status: "rejected", reason: Error: Something went wrong ...}//]
推荐阅读
- 人工智能开发者:如何选择人工智能领域?
- 大学生|啥情况?电子厂招聘设置高中试题,大学生去应聘全答对,却被刷掉
- 大学|高中生为什么要拼尽全力考入名校?这是我见到最好的答案
- 学医什么专业好就业
- 学会怎样网上购物
- 春季老年人如何科学养生
- 茶叶烘焙之学理,茶怎么炭焙
- 马尾辫|刘翔老婆真个性!剪燕尾头穿貂皮显壮硕,他一身学生打扮真潮
- 生科医学|沈阳一批圣女果内外包装阳性!已感染11例
- 法学专业就业前景怎么样