zepto源码callBacks模块里面的一点疑问?
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高手帮忙分析下,大家一起分析讨论。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看着是list缓存数据用的
每次判断statck是不是正确的对象,然后循环调用fire,传参每次shift数组statck,这样可以保留list的数组,保证不破坏数据