原文:Promise的源码实现(完美符合Promise/A+规范)

Promise是前端面试中的高频问题,我作为面试官的时候,问Promise的概率超过 ,据我所知,大多数公司,都会问一些关于Promise的问题。如果你能根据PromiseA 的规范,写出符合规范的源码,那么我想,对于面试中的Promise相关的问题,都能够给出比较完美的答案。 我的建议是,对照规范多写几次实现,也许第一遍的时候,是改了多次,才能通过测试,那么需要反复的写,我已经将Promise的 ...

2019-04-28 09:02 0 772 推荐指数:

查看详情

Promise原理讲解 && 实现一个Promise对象 (遵循Promise/A+规范)

1.什么是Promise? Promise是JS异步编程中的重要概念,异步抽象处理对象,是目前比较流行Javascript异步编程解决方案之一 2.对于几种常见异步编程方案 回调函数 事件监听 发布/订阅 Promise对象 这里就拿回调函数 ...

Wed Mar 14 18:27:00 CST 2018 0 1706
基于promise a+规范手写promisepromise其实没那么难!)

一、promise解决了哪些问题? 异步并发 待所有异步任务结束之后再执行我们的业务逻辑。 回调嵌套 二、promise特点 1. 每个promise都有三个状态,pending等待状态 fulfilled成功态 rejected失败态 2. 状态不可 ...

Thu Aug 26 17:09:00 CST 2021 0 93
一起学习造轮子(一):从零开始写一个符合Promises/A+规范promise

本文是一起学习造轮子系列的第一篇,本篇我们将从零开始写一个符合Promises/A+规范promise,本系列文章将会选取一些前端比较经典的轮子进行源码分析,并且从零开始逐步实现,本系列将会学习Promises/A+,Redux,react-redux,vue,dom-diff ...

Wed Jun 27 17:43:00 CST 2018 2 3063
手写Promise A+ 规范

基于ES6语法手写promise A+ 规范源码实现 ...

Fri Dec 06 01:42:00 CST 2019 3 240
源码Promise 概念与实现

Promise 是 JS 异步编程中的重要概念,它较好地解决了异步任务中回调嵌套的问题。在没有引入新的语言机制的前提下,这是如何实现的呢?上手 Promise 时常见若干晦涩的 API 与概念,它们又为什么存在呢?源码里隐藏着这些问题的答案。 下文会在介绍 Promise 概念的基础上,以一步步 ...

Tue May 09 05:46:00 CST 2017 0 2801
手写一个Promise/A+,完美通过官方872个测试用例

前段时间我用两篇文章深入讲解了异步的概念和Event Loop的底层原理,然后还讲了一种自己实现异步的发布订阅模式: setTimeout和setImmediate到底谁先执行,本文让你彻底理解Event Loop 从发布订阅模式入手读懂Node.js的EventEmitter源码 本文会讲 ...

Wed Apr 08 23:47:00 CST 2020 0 1616
Promise

Promise Promise -对象,接收函数作为参数,该函数两个参数分别是 resolve和reject。(resolve reject 函数) .then()方法返回新的Promise实例 .then()方法中的回调函数/function(data){}/完成后,会将返回 ...

Fri Nov 12 20:26:00 CST 2021 0 114
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM