手写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 · 389 阅读 · 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 · 362 阅读 · 0 评论 -
手写 Promise-1
1.promise是一个类,类中的构造函数(constructor)需要传入一个executor,默认就会执行 2.executor中的两个参数分别是resolve,reject 3.默认创建一个promise状态就是pending,promise有三个状态:pending,fulfilled,rejected 4.调用成功和失败时,需要传递一个成功的原因和失败的原因 5.promise的状态不可以修改(如果已经成功了就不能失败,失败了也不能成功) 6.每一个promise实例都有一个then方法 7.如果原创 2022-02-13 12:48:04 · 214 阅读 · 0 评论
分享