jQuery源码分析之Callbacks详解

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

                                    break;
                            }
                        }
                    };
                return {
                    add: function (fn) {
                        if (list) {
                            //添加一个回调函数
                            list.push(fn);
                            //自动执行模式,注意如果auto模型
                            //memory是在coreFire()里赋值的,默认是false
                            if (memory) coreFire(auto);
                        }
                        //支持链式回调
                        return this;
                    },
                    fireWith: function (context, data) {
                        if (once) list = [];
                        //这里调用coreFire,把参数转换为数组了