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

resolve和done触发时机先后的问题

事件绑定和触发的时机比较诡异。可以先defer.resolve再defer.done。难道这个resolve是延迟执行的吗?

正在回答

3 回答

defer.resolve 就是callbacks的fireWith方法,defer.done就是callbacks的add方法,callbacks的类型是once memory

0 回复 有任何疑惑可以回复我~

你需要理解:[ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ]的意思。

once memory模式下执行defer.resolve后,执行的结果会保存下来。之后通过done方法附加的函数都会理解执行并把resolve执行保存的结果传递给函数。

0 回复 有任何疑惑可以回复我~

defer只能观察一个defer状态

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

resolve和done触发时机先后的问题

我要回答 关注问题
微信客服

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

帮助反馈 APP下载

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

公众号

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