jQuery源码分析之Callbacks详解(3)


        var test = new Callbacks();
        test.add(function (value) {
            console.log('函数1,value是:' + value);
        });
        test.add(function (value) {
            console.log('函数2,value是:' + value);
        });
        test.fire('这是函数1和函数2的值');
        console.log('查看函数是否执行过:' + test.fired());
        test.disable();//废弃这个Callbacks
        console.log('查看函数是否被废弃:' + test.disabled());
        test.add(function () {
            console.log('添加第三个函数,这个函数不应该被执行');
        });
        test.fire();

打开浏览器的控制台我们可以看见运行结果正常。

once和auto(memory)实现

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgfzyd.html