今天看了下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 )不仅有前端和可视化,还有算法、源码分析、书籍相送
网友评论