javascript - zepto源码callBacks模块里面的一点疑问?
大家讲道理
大家讲道理 2017-04-11 12:01:56
0
1
289

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)
巴扎黑

看着是list缓存数据用的

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!