ICode9

精准搜索请尝试: 精确搜索
  • 手把手一行一行代码教你“手写Promise“,完美通过 Promises/A+ 官方872个测试用例2021-12-20 20:34:18

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

  • 深入了解promise,手写实现promise2021-08-16 01:02:30

    什么是Promise promise是一个构造函数,是用来封装一个异步操作并可以获取其成功/失败的结果值 Promise 对象用于表示一个异步操作的最终完成 (或失败)及其结果值、   有哪些异步编程? 1.fs(node)文件操作 2.数据库操作 3.定时器等回调函数 4.发送AJAX请求 ........   使用Promise

  • 自定义promise2021-08-07 17:01:04

    class Promise { resolve(data) { if (this.PromiseState === 'rejected') return this.PromiseState = 'fulfilled' this.PromiseResult = data // 执行保存的回调 const fulfills = this.callbacks.fulfilled

  • 《Promise学习笔记》- 4Promise自定义封装之封装构造器函数2021-06-03 15:03:53

    封装构造器函数 构造器函数主要用于修改实例对象状态!每个实例对象自身都有两个属性 PromiseState 和 PromiseResult 。需要明确以下几点: 每个实例对象只有三种状态:pending、fulfilled、rejected; 状态改变的方法有且只有三种:resolve函数、reject函数、抛出异常; 状态改变只有两种情

  • 手写promise2021-05-16 17:58:43

    本文侧重侧重讲解Promise的原理,如果对Promise使用不太熟的小伙伴可参考阮一峰老师的文章ECMAScript 6 入门。 Promise有三种状态,分别是pending、fulfilled和reject,一旦改变便不会再更改。 所以第一步,我们把这个功能先实现。 export default class MyPromise { constructo

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有