tuples[i ^ 1][2].disable, tuples[2] 啥意思

来源:5-6 Deferred源码剖析(上)

9号攻城狮

2016-07-23 11:26

tuples[i ^ 1][2].disable, tuples[2] 这个是啥意思,看得我彻底懵逼

写回答 关注

2回答

  • 慕雪5194257
    2016-08-31 10:28:54

    根据stateString状态,如果状态为resolved,则rejected对应的$.callBacks队列就不能执行了,并且notify对应的$.callBacks会被锁住。同理:

    如果状态为rejected,则resovled对应的$.callBacks队列不能执行,并且notify对应的$.callBacks会被锁住。

  • 李讨嫌
    2016-08-05 09:29:35

    i ^ 1 是异或   i ==1 返回0 ,i == 0 返回 1,tuples[i ^2][2] 取得始终是 $.callBack 对象,后面的 disable ,是callBack的方法请查看源代码 。这一行是使用list.add 实际是调用callBack 添加到回调队列...

jQuery源码解析(架构与依赖模块)

由浅入深地剖析jQuery库的设计与实现,揭开框架背后的秘密

84047 学习 · 280 问题

查看课程

相似问题