首页 > TAG信息列表 > onRejected

js类似promise的手写实现

function MyPromise(func){ this.status = "pending"; this.rightResult = null; this.errorResult = null; this.errorFunction = true; this.out = false; let self = this

自定义Promise

class Promise {   // 构造方法   constructor(executor) {     // resolve函数---里面还需要声明形参去接收实参     // 给实例对象的身上添加属性,直接通过this强行复制的方式去添加,这里的this就指的是新创建(new出来的)的实例对象     this.PromiseState = "pending

手把手一行一行代码教你“手写Promise“,完美通过 Promises/A+ 官方872个测试用例

文章目录 一、定义初始结构二、实现 resolve 和 reject1. 管理状态和结果2. this 指向问题 三、实现 then 方法1. 状态不可变2. 执行异常 throw3. 参数校验 四、实现异步1. 添加定时器2. 回调保存3. 验证 then 方法多次调用 五、实现 then 方法的链式调用1. Promises/A+ 规

promise基本实现

Promise基本实现 promise state状态的描述 A promise must be in one of three states: pending, fulfilled, or rejected. 1),When pending, a promise:may transition to either the fulfilled or rejected state. 2),When fulfilled, a promise:must not transi

PromiseA+规范(学习笔记)

** 了解术语: ** 1、promise 是一个有 then 方法的对象或者函数,行为遵循本规范; 2、thenable 是一个有 then 方法的对象或者函数; 3、value 是 promise 状态成功的值, 也就是 resolve 的参数, resolve 的参数包括各种参数类型, 也包括 undefined/thenable 或者是promise; 4、reason

从零开始,手写实现Promise

文章目录 Promise的基本用法手写 Promise的总体框架手写Promise Promise是一门新的技术(ES6规范),是JS中进行异步编程的新解决方案(旧方案是单纯使用回调函数)。 温习Promise基础可以看看这篇文章:Promise从入门到精通,小白必看 Promise的基本用法 <!DOCTYPE html> <htm

手写实现js Promise

const PENDING = 'pending' const FULFILLED = 'fulfilled' const REJECTED = 'rejected' function Promise(executor) { var _this = this this.state = PENDING; //状态 this.value = undefined; //成功结果 this.reason = undefin

《Promise学习笔记》- 4Promise自定义封装之then、catch的封装

定义then方法 前面只是对then方法简单的定义,另外还需要注意then方法的两大特性: 同时指定多个回调都会被调用; 实现方法:在实例对象自身身上初始化一个空数组callbacks,当状态为pending时,将多个回调以一组对象的形式push进数组中用于被执行。 then方法的链式调用,因为then方法能

手写Promise (2)实现then方法

class MyPromise { constructor(executor) { this.state = 'pending'; this.value = null; try { executor(this.resolve.bind(this),this.reject.bind(this)); } catch(error) { this.reject(error

js 前端 异步 async await promise resolve reject generator yield setTimeout 请求 原理 面试

最近在写【重拾前端】系列,下面有几个快速通道,大家自取 【重识前端】原型/原型链和继承 【重识前端】闭包与模块 【重识前端】全面攻破this 【重识前端】一次搞定JavaScript的执行机制 【重识前端】什么是BFC、IFC、GFC 和 FFC 【重识前端】深入内存世界 【重识前端】暴走的异

Promise 的构造函数

构造一个 Promise,最基本的用法如下: var promise = new Promise(function(resolve, reject) { if (...) { // succeed resolve(result); } else { // fails reject(Error(errMessage)); } }); Promise 实例拥

Promise 实现原理

前言 这篇文章主要是探究 Promise 的实现原理,对于使用方法,这里不做过多概述,如果还有对 Promise 使用方式不太了解的,可以先看 阮一峰老师的 Promise 教程 Promise 是什么,为什么会出现 Promise? 抽象表达: Promise 是一门新的技术(ES6规范)Promise 是js 中进行异步变成的新解决

JS Promise的用法, 以及自己模拟一个Promise

注: 本文中写的类只是为了了解Promise类的内部原理而模拟出来一个, 并不一定符合类似的规范或者效率多么高, 但是基本的功能还是实现了的. 用法 如下, 这是一个传统的使用回调函数的异步代码 function getAnInt(callback) { setTimeout(() => { callback(81) }, 5

封装一个promise类

class HD { static PENDING = "pending"; static FULFILLED = "fulfilled"; static REJECTED = "rejected"; constructor(executor) { this.status = HD.PENDING; this.value = null; this.callbacks = [];

「每日一题」面试官问你对Promise的理解?可能是需要你能手动实现各个特性

关注「松宝写代码」,精选好文,每日一题 加入我们一起学习,day day up 作者:saucxs | songEagle 来源:原创 一、前言 2020.12.23日刚立的flag,每日一题,题目类型不限制,可以是:算法题,面试题,阐述题等等。 往期「每日一题」: 第2道「[每日一题]ES6中为什么要使用Symbol?」(https://mp.weix

Promise详解二(解读Promise规范+手写Promise)

任何符合promise规范的对象和函数都可以成为Promise。 以下内容参考自promise A plus 规范,地址:https://promisesaplus.com/ 基本术语 Promise:是一个具有then方法的对象或函数,其行为符合Promises/A+规范。thenadble:是一个定义了then方法的对象或函数。value:指任何JavaScript的

手写 Promise 符合 Promise/A+规范

异步编程是前端开发者必需的技能,过去管理异步的主要机制都是通过函数回调,然而会出现像“回调地狱”这样的问题。为了更好的管理回调,ES6 增加了一个新的特性 Promise。Promise 是 ES7 中async/await 语法的基础,是 JavaScript 中处理异步的标准形式,现实开发中基本离不开 Promise

promises的深入学习

Promise 的含义 § ⇧ Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个

25.Promise原理及实现

上一篇文章 24.Promises/A+ 规范 介绍了Promises/A+ 规范,我们来手动实现一个符合 Promises/A+ 规范的自己的Promise。 根据规范,Promise 共有三种状态 pending,fulfilled,rejected,我们使用 state 来表示 promise 当前的状态,使用 value 来表示当前值或原因。当然还有最重要的 then 方

25.Promise原理及实现

上一篇文章 24.Promises/A+ 规范 介绍了Promises/A+ 规范,我们来手动实现一个符合 Promises/A+ 规范的自己的Promise。 根据规范,Promise 共有三种状态 pending,fulfilled,rejected,我们使用 state 来表示 promise 当前的状态,使用 value 来表示当前值或原因。当然还有最重要的 then 方

Promise A+ 规范【中文版】

0. 前言 本文为Promise A+规范的中文译文,Promise A+规范英文版原文链接:Promise A+。 正文如下: 一个开放、健全且通用的 JavaScript Promise 标准。由开发者制定,供开发者参考。 Promise 表示一个异步操作的最终结果,与之进行交互的方式主要是 then 方法,该方法注册了两个回调函数,用于

then() es6

有了Promise对象,就可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。//可以通过.then拿到返回值fn().then((data)=>{ console.log(data);//123}) then()方法是异步执行。 意思是:就是当.then()前的方法执行完后再执行then()内部的程序,这样就避免了,数据没获

手写一个Promise-掘金

目录 一 什么是Promise ? 二 Promises/A+ 规范 2.1 术语 2.2 基本要求 2.2.1. Promise的状态 2.2.2. Then 方法 2.3 简易版实践 2.4 进一步要求 2.4.1. 返回 2.4.2. Promise 解决过程 2.5 Promises/A+ 规范 完整代码 一 什么是Promise ? Promise是JS异步编程中的重要概念