问答详情
源自:5-6 Deferred源码剖析(上)

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

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

提问者:9号攻城狮 2016-07-23 11:26

个回答

  • 慕雪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 添加到回调队列...