我查看了多种promise实现的文章,都表示需要维护一个_deferreds
保存then方法注册的回调函数集信息,也有些实现维护onResolvedCallback
和onRejectedCallback
来维护。
但很多都没有说明_deferreds
为何需要是一个数组。或者对_deferreds
的说明都是比较模糊,我技术还不到家不能直接看明白。
比如这篇里
作者称then方法可被同一个promise调用多次,所以需要是初始化为一个数组,我不清楚什么情况下then方法会被同一个promise调用多次。
求给出代码说明这种情况!
SMILET
相关分类