手写Promise
关于Promise源码,希望可以帮助到大家
ZhandsomeZ
走过的路脚记得,爱过的人心记得
展开
-
手写Promise-最终篇
前言这里呢是我写的全部promise源码,包含以下功能1、promise核心函数 2、promise核心函数resolve() 3、promise核心函数reject()4、then方法链式调用 5、promise.reject() 6、promise.ersolve()7、promise.finally() 8、promise.race() 9、promise.all()//其实还有promise.any(), promise.try(),promise.all.原创 2020-09-28 20:44:38 · 10489 阅读 · 1 评论 -
手写Promise-Promise.all方法的实现
前言在本篇文章中,为大家揭示promise.all的实现原理代码演示const { reject } = require("lodash");//设置promise 状态const PENDING = "pending"; //等待状态const FULFILLED = 'fulfilled'; //成功状态const REJECTED = 'rejected'; //失败状态class MyPromise { constructor(executor) { .原创 2020-09-28 18:25:00 · 11115 阅读 · 0 评论 -
手写 Promise将then方法的参数变成可选参数
前言ES6的promise中then方法可以不传递参数,是如何实现的呢,在这里来模拟下//ES6中promiselet p2 = new Promise((resolve, reject) => {//成功状态 resolve('success')});p2.then().then().then(res => { console.log(res);}, error => {})//打印结果successlet p2 = new Promise.原创 2020-09-28 16:04:00 · 535 阅读 · 0 评论 -
手写promise-5 捕获错误及then链式调用其他状态代码补充
前言在上篇文章中介绍了,如何处理返回自身对象的处理,在本篇文章中将介绍如何捕获错误以及其他状态代码补充代码演示//设置promise 状态const PENDING = "pending"; //等待状态const FULFILLED = 'FULFILLED'; //成功状态const REJECTED = 'rejected'; //失败状态class MyPromise { constructor(executor) { //立即调用函数 .原创 2020-09-28 14:59:47 · 390 阅读 · 0 评论 -
手写Promise-4 then链式调用返回自身对象处理
前言在上一篇文章中介绍了,then方法返回的promise对象/普通值将如何处理,在本篇文章中主要介绍then链式调用返回自身对象处理的处理逻辑代码演示//设置promise 状态const PENDING = "pending"; //等待状态const FULFILLED = 'FULFILLED'; //成功状态const REJECTED = 'rejected'; //失败状态class MyPromise { constructor(executor) { .原创 2020-09-28 14:03:16 · 561 阅读 · 0 评论 -
手写promise-then方法链式调用-2
前言在上篇文章中介绍在promise如何实现then方法的链式调用,以及上一个then的返回值传递给下一个then在本篇文章中将介绍 then方法返回的promise对象/普通值将如何处理,代码大同小异,只是有些地方不同而已代码演示//设置promise 状态const PENDING = "pending"; //等待状态const FULFILLED = 'FULFILLED'; //成功状态const REJECTED = 'rejected'; //失败状态class MyP.原创 2020-09-24 17:43:44 · 310 阅读 · 0 评论 -
手写Promise-then方法的链式调用-1
前言在上篇文章中实现了多次调用then方法,但没有实现then方法的链式调用在本篇文章中为大家带来怎么实现链式调用代码演示//设置promise 状态const PENDING = "pending"; //等待状态const FULFILLED = 'FULFILLED'; //成功状态const REJECTED = 'rejected'; //失败状态class MyPromise { constructor(executor) { //立即调用.原创 2020-09-24 16:08:01 · 557 阅读 · 0 评论 -
手写Promise-then方法多次调用添加多个处理函数
前言在上篇文章中为大家揭示了,怎么处理异步情况,在本篇文章中揭秘如何多次调用then方法并添加多个处理函数代码演示//设置promise 状态const PENDING = "pending"; //等待状态const FULFILLED = 'FULFILLED'; //成功状态const REJECTED = 'rejected'; //失败状态class MyPromise { constructor(executor) { //立即调用函数 .原创 2020-09-24 12:58:00 · 862 阅读 · 0 评论 -
手写Promise-在Promise类中加入异步逻辑
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例原创 2020-09-24 11:46:16 · 143 阅读 · 0 评论 -
ES6-手写Promise类逻辑实现
前言在ES6中的promise想必大家都会用,我想问一下,大家有没有考虑过promise是怎么实现的?所以呢,在本篇文章中主要是给大家介绍一下promise类核心逻辑实现,希望可以帮助到大家promise的特点先介绍一下promise的特点 1. promise本质上就是一个类, 在执行这个类的时候,需要传递一个执行器进去,这个执行器会立即执行 2. Promise 中有三个状态分别为,成功:fulfilled 失败:rejected 等待:pending pendin.原创 2020-09-24 10:55:30 · 443 阅读 · 2 评论