美文网首页
手写 promise(干货超干,面试必看文)

手写 promise(干货超干,面试必看文)

作者: 小生王浩 | 来源:发表于2020-05-07 16:58 被阅读0次

 今天看了下promise的手写版,之前网上找的,今天才看了下,说有的面试题会是这个,然后就写下,地址:https://juejin.im/post/5e6f4579f265da576429a907#heading-0

全部代码也就20行,所以就看了下,也挺简单的,要是不是今天看到这个,还真不一定啥时候能看到呢,下面我们开始码代码了

    代码:

这里只有一个then方法,属于基础的promise了,面对面试应该是够了的,但是要写的时候,还是需要理解后才能准确的写出来,关键是思路

首先要创建一个Promise构造函数,里面需要有个回调函数集合,所以就有onResolvedCallback=[]的数组

然后还有一个resolve函数,这个是处理onResolveCallback数组里的数据的函数

最后就是excutor函数了,用于执行用户传入的函数,这个里面需要绑定this

然后promise的then方法,写好之后简易的Promise就算是完成了

现在各个部件写下,看下都怎么写的

Promise构造函数:

然后是then方法,这个属于主要函数:

然后所有代码就这么多,这个是then方法,里面的reject的话主要就是加个try,这个的话下面地址里有的,可以看看,面对面试应该是够了

然后其他的方法,可以看下这里,他里面有其他的方法的写法:

https://github.com/xieranmaya/blog/issues/3

好了,今天就先说到这里,不懂的可以在下面留言


欢迎大家关注微信公众号:web前端APP( webqianduanAPP )不仅有前端和可视化,还有算法、源码分析、书籍相送

相关文章

  • 手写 promise(干货超干,面试必看文)

    今天看了下promise的手写版,之前网上找的,今天才看了下,说有的面试题会是这个,然后就写下,地址:https:...

  • 手写Promise

    手写 Promise 我们会通过手写一个符合 Promise/A+ 规范的 Promise 来深入理解它,并且手写...

  • 手写promise

    面试的笔试题中遇到过手写promise的题目,以下是参考了网上的文章,自己整理的一个简单的promise函数:

  • 手写 Promise 系列 --- 3

    在前两篇(手写 Promise 系列 --- 1)和(手写 Promise 系列 ---2) 中,达成了3个目标 ...

  • 手写Promise

    $ 正常的promise用法   $ 手写的Promise   # 测试可行性

  • 手写promise

    手写promise 带大家手写一个 promis。在手写之前我会先简单介绍一下为什么要使用promise、prom...

  • 按照 Promise/A+ 规范逐行注释并实现 Promise

    0. 前言 面试官:「你写个 Promise 吧。」 我:「对不起,打扰了,再见!」 现在前端越来越卷,不会手写 ...

  • 面试笔记

    公司融资出现问题, 整理一下面试题开启面试的节奏超全!iOS 面试题汇总 iOS面试必看,最全梳理 2017年iO...

  • 纯手写实现自己的nodejs promise 库

    纯手写实现自己的nodejs promise 库什么是Promise?promise 链Async/Await后续...

  • iOS面试必看,最全梳理(一)

    iOS面试必看,最全梳理(一) iOS面试必看,最全梳理(一)

网友评论

      本文标题:手写 promise(干货超干,面试必看文)

      本文链接:https://www.haomeiwen.com/subject/uzwaghtx.html