title: Promise的理解与使用(快速上手版)
date: 2022/3/24 23:00
#目录
文章目录
-
- title: Promise的理解与使用(快速上手版) date: 2022/3/24 23:00
- #目录
- 一、Promise的理解与使用
-
- 1. Promise是什么?
-
- 1.1 理解
- 1.2 promise 的状态
-
- 1.2.1 promise 的状态
- 1.2.2 promise 的状态改变
- 1.3 promise的基本使用
-
- 1..3.1 使用
- 1.3.2 使用 promise 封装 ajax 异步请求
- 1.3.3 fs模块使用Promise
- 1.3.4 `util.promisify方法`
- 1.3.5.异常穿透
- 2. 为什么要用Promise?
-
- 2.1 指定回调函数的方式更加灵活
- 2.2 支持链式调用, 可以解决回调地狱问题
-
- 2.2.1 什么是回调地狱
- 2.2.2 回调地狱的缺点?
- 2.2.3 解决方案?
- 2.2.4 终极解决方案?
- 3. Promise中的常用 API 概述
-
-
- 3.1 Promise 构造函数: Promise (excutor) {}
- 3.2 Promise.prototype.then 方法: (onResolved, onRejected) => {}
- 3.3 Promise.prototype.catch 方法: (onRejected) => {}
- 3.4 Promise.resolve 方法: (value) => {}
- 3.5 Promise.reject 方法: (reason) => {}
- 3.6 Promise.all 方法: (promises) => {}
- 3.7 Promise.race 方法: (promises) => {}
- 4、Promise的几个关键问题(重点)
-
- 4.1 如何改变 promise 的状态?
- 4.2 一个 promise 指定多个成功/失败回调函数, 都会调用吗?
- 4.3 改变 promise 状态和指定回调函数谁先谁后?
- 4.4 promise.then()返回的新 promise 的结果状态由什么决定?
- 4.5 promise 如何串连多个操作任务?
- 4.6 promise 异常传透?
- 4.7 中断 promise 链?
-
- 5. Promise的实际应用
- 二、Promise+ async + await
-
- 1. async函数
- 2. await表达式
- 3.注意
-
-
- 三、宏任务与微任务
-
- 1. 代码与示例
-
- 1.1 首先给出注释的栗子举一个
- 1.2 尝试自己思考下
- 1.2 尝试自己思考下

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/27526.html