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

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下载
官方微信