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

2020-05-07  本文已影响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 )不仅有前端和可视化,还有算法、源码分析、书籍相送

上一篇 下一篇

猜你喜欢

热点阅读