jQuery2.0 中的 Callbacks

http://code.jquery.com/jquery-2.0.0.js

var callbacks = $.Callbacks();
callbacks 的 fire 会激活 callbacks中的所有的函数
var foo = function( value ){
                console.log("foo: "+ value);
                };
            var bar = function(value){
                console.log("bar: "+ value);
                };
            var callbacks = $.Callbacks();

            callbacks.add(foo);
            callbacks.fire("Hello");
            callbacks.remove(foo);
            callbacks.add(bar);
            callbacks.fire("World");

结果:
foo: Hello
foo: World
bar: World  
fire会重新激活所有的事件 
可是一使用 callbacks.remove(foo);移出已经不使用的函数。

 

原文地址:https://www.cnblogs.com/2zhyi/p/3184362.html