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

zepto源码callBacks模块里面的一点疑问?

zepto源码callBacks模块里面的一点疑问?

交互式爱情 2018-08-10 10:10:06
zepto的callBacks模块源码:zepto中callBacks源码在上述zepto的callBacks模块里面,我有以下疑问点:1.stack是干嘛用的?和list的区别在哪里?为什么非要多出一个stack。2.在fire函数里面,最后一段代码是什么逻辑,看不出用意何在:if (list) {    if (stack) stack.length && fire(stack.shift())    else if (memory) list.length = 0    else Callbacks.disable() }3.lock和disable的区别是什么?求zepto高手帮忙分析下,大家一起分析讨论。
查看完整描述

1 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

看着是list缓存数据用的

list = [], // Actual callback liststack = !options.once && [], // Stack of fire calls for repeatable lists

每次判断statck是不是正确的对象,然后循环调用fire,传参每次shift数组statck,这样可以保留list的数组,保证不破坏数据


查看完整回答
反对 回复 2018-09-26
  • 1 回答
  • 0 关注
  • 512 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信