zoukankan      html  css  js  c++  java
  • 前端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

  • 相关阅读:
    Android笔记之AsyncTask
    Android笔记之使用Glide加载网络图片、下载图片
    Android笔记之OnLongClickListener
    Android笔记之ViewModel的使用示例
    分享两款好玩的单机游戏^_^
    Android笔记之Retrofit与RxJava的组合
    15张扑克,让观众心选一张,然后分成3组,每组5张。通过询问观众心选的牌是否在于某组中,最后把选中的牌找出来。
    使用Retrofit发送POST请求提交JSON数据
    Android笔记之引用aar
    不可变类
  • 原文地址:https://www.cnblogs.com/1549983239yifeng/p/14730298.html
Copyright © 2011-2022 走看看