简单实现一个Promise,增加对 Promise 的理解。
-
then
Promise 的后续处理
-
resolve
标记当前任务完成
-
reject
标记当前任务失败
-
catch
仅处理任务失败场景
-
finally
-
Promise.resolve(data)
返回一个完成状态的任务
-
Promise.reject(reason)
返回一个拒绝状态的任务
-
Promise.all(任务数组)
返回一个任务,任务数组全成功则成功;任何一个失败则失败。
-
Promise.allSettled(任务数组)
返回一个任务,任务数组全部已决则成功;该任务不会失败。
-
Promise.race(任务数组)
返回一个任务任务数组任一已决则已决,状态和其一致