手写JS部分
Mouse@Rice
坚持写博客,记录笔记便于复习,一点点的进步
展开
-
手写 Promise-3
版本3 实现Promise的then链的功能我们先看一下es6给我们提供的Promise关于then链的特点Promise的链式调用问题1.如果then方法中(成功或者失败函数)返回的不是一个promise,会将这个值传递给外层下一次then的成功结果,如果没有返回值,默认返回undefined。2.如果执行then方法中的方法(成功或者失败函数)出错了,抛出异常,会走到下一次then的失败中。3.如果返回的是一个promise,如果返回的是一个成功的promise会走到下一次then成功的回调函原创 2022-02-13 17:01:05 · 286 阅读 · 0 评论 -
手写 Promise-2
手写异步的Promise,版本一是一个同步的Promise、用setTimeout模拟异步请求、promise.js文件// 手写异步的promise,版本一是一个同步的promise、const Promise = require('./2-promise.js')const p = new Promise((resolve, reject) => { console.log('默认执行'); setTimeout(() => { reject('失败了') },原创 2022-02-13 16:45:29 · 309 阅读 · 0 评论 -
手写 Promise-1
1.promise是一个类,类中的构造函数(constructor)需要传入一个executor,默认就会执行2.executor中的两个参数分别是resolve,reject3.默认创建一个promise状态就是pending,promise有三个状态:pending,fulfilled,rejected4.调用成功和失败时,需要传递一个成功的原因和失败的原因5.promise的状态不可以修改(如果已经成功了就不能失败,失败了也不能成功)6.每一个promise实例都有一个then方法7.如果原创 2022-02-13 12:48:04 · 153 阅读 · 0 评论