问答详情
源自:6-2 开门关门效果的实现

两个异步count为什么等于1呢?

两个异步count为什么等于1呢?为什么不是0

提问者:好好生活_0001 2015-10-20 15:55

个回答

  • PdpdPdpd
    2016-04-25 16:13:39

    这里总共需要两次transition,分别是left和right两扇门,如果其中一扇门打开完毕,就进入complete函数,这时count = 2,所以会执行count--,不执行defer.resolve();  return;这两句,等另一扇门也开了,这时候再执行complete就可以进入if语句中返回Deferred对象了。

  • 品茗见南山
    2015-11-12 13:56:00

    因为等于1的时候进了if。然后被return了,不会再执行count--

  • echo_kinchao
    2015-10-22 13:52:19

    因为返回值 成功就是1 啊