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

  • 相关阅读:
    装饰模式Decorator
    File类
    进程之基础
    IO流
    反射之基础
    20155219 题目补做
    2017-2018-1 20155219 《信息安全系统设计基础》实验三——实时系统
    2017-2018-1 20155219 《信息安全系统设计基础》第九周学习总结
    20155219--pwd指令的简单实现
    2017-2018-1 20155219 《信息安全系统设计基础》第8周学习总结
  • 原文地址:https://www.cnblogs.com/1549983239yifeng/p/14730298.html
Copyright © 2011-2022 走看看