首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
allsettled专题
promise.all 和 promise.allSettled
Promise.all 和 Promise.allSettled 都是用来处理多个 Promise 实例的方法,但是它们之间有几个关键的区别: Promise.all Promise.all 接受一个 Promise 的可迭代对象(如数组),并返回一个新的 Promise 实例。这个新的 Promise 实例会在所有输入的 Promise 都成功(resolved)后才成功(resolve),
阅读更多...
如何用Promise.all模拟allSettled
用过Promise 的同学都知道Promise.all的作用是把一系列的异步(Promise)对象一起执行,等待所有都成功才成功,但如果某个失败了就会立刻失败,不会等待其他未完成的任务。 不过我们有时候会想要不同的行为,就是执行一系列的异步任务,我们希望不论里面的任务成功失败,等到所有任务都结束后再结束。于是有了新的API “allSettled”。 不过现在这个API还是draft状态,只有最新
阅读更多...
手写promise A+、catch、finally、all、allsettled、any、race
目录 手写promise 同步版 1.Promise的构造方法接收一个executor(),在new Promise()时就立刻执行executor回调 2.executor()内部的异步任务被放入宏/微任务队列,等待执行 3.状态与结果的管理 状态只能变更一次 4.then()调用成功/失败回调 catch是调用失败回调的简写 异步版 1.缓存成功与失败回调 2.then
阅读更多...
手写promise A+、catch、finally、all、allsettled、any、race
目录 手写promise 同步版 1.Promise的构造方法接收一个executor(),在new Promise()时就立刻执行executor回调 2.executor()内部的异步任务被放入宏/微任务队列,等待执行 3.状态与结果的管理 状态只能变更一次 4.then()调用成功/失败回调 catch是调用失败回调的简写 异步版 1.缓存成功与失败回调 2.then
阅读更多...