为了账号安全,请及时绑定邮箱和手机立即绑定

promise各种实现中都维护了一个数组_deferreds保存then方法注册的回调函数集

promise各种实现中都维护了一个数组_deferreds保存then方法注册的回调函数集

叮当猫咪 2019-03-07 18:15:46
我查看了多种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)


查看完整回答
反对 回复 2019-03-30

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号