jQuery源码分析之Callbacks详解

2020-05-23 06:21:26易采站长站整理

                            //为了不让这里丢失上下文,我们或许还需要声明一个变量保存最后一次使用的Context
                            if (auto) this.fire(lastData);
                        }
                        return this;
                    },
                    fireWith: function (context, data) {
                        if (list) {
                            lastData = data;// — 记录最后一次使用的参数
                            fired = true;
                            for (var i = 0, len = list.length; i < len; i++) {
                                if (list[i].apply(context, data) === false)
                                    break;
                            }
                        }
                        if (once) list = [];
                        return this;
                    }
                    //部分代码省略