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

SMILET
TA贡献1796条经验 获得超4个赞
才假如我需要在3s后,执行任务1和任务2,那就要写成下面的形式
function f1(){}
function f1(){}
var promise = new Promise((resolve) => {
setTimeout(resolve, 3000)
})
promise1.then(f1)
promise1.then(f2)
没有找到匹配的内容?试试慕课网站内搜索吧
添加回答
举报
0/150
提交
取消