ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

前端Promise总结笔记

2021-05-04 21:35:18  阅读:201  来源: 互联网

标签:resolve 封装 前端 笔记 promise reject Promise 方法


一.什么是Promise:
二.为啥使用Promise:
三. promise初体验:
四:promise体验ajax请求:
五:Promise封装ajax请求:
六:promise的状态改变:
七:Promise基本流程图:
八:Promise的API 使用:
1. Promise 的构造函数:Promise(executor){}
2. Promise.prototype.then 方法: (onResolved, onRejected)=> {}
3.Promise.prototype.catch万法: (onRejected) => {}
4. Promise.resolve 方法: (value)=> {}
5. Promise.reject 方法: (reason) => {}
6. Promise.all 方法: (promises)=> {}
7. Promise.race 方法: (promises)=> {}
九:使用Promise面临的关键问题:
1.如何改变 promise的状态?
2.一个 promise指定多个成功/失败回调函数,都会调用吗?
4. promise.then()返回的新promise的结果状态由什么决定?
5. promise 如何串连多个操作任务?
6. promise 的异常穿透。
7.中断 promise链。
十:Promise的自定义封装:
1.初始化结构搭建:
2. 搭建resolve与reject结构:
3. 实现resolve与reject函数:
4. throw抛出异常改变状态:
5. 设定Promise对象状态只能修改一次:
6. then()方法执行回调:
7.执行异步任务回调:
8.能执行多个回调:
9.同步任务 then()的返回结果:
10.异步任务 then()的返回结果:
11. 完善then()方法与优化:
12. 实现catch方法与异常穿透:
13. 封装Promise.resolve()方法:
14. 封装Promise.reject方法:
15. 封装Promise.all方法:
16. 封装Promise.race方法:
17.回调函数异步执行:
18.class版本封装:
十一:async函数:
1.返回一个非Promise对象,返回值是resolve。
2.如果返回是一个Promise对象,由返回结果决定:
3.抛出异常也是失败:
十二.await表达式:
1.右侧为promise对象:
2.右侧为其它值:
3.如果promise是失败状态:
十三.async与await结合发生ajax请求:

原文地址:https://blog.csdn.net/luo1831251387/article/details/115643059

标签:resolve,封装,前端,笔记,promise,reject,Promise,方法
来源: https://www.cnblogs.com/1549983239yifeng/p/14730298.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有