@@ -54,22 +54,24 @@ var signals = (function (global, undefined) {
5454 * @private
5555 * @name subscribeToSignal
5656 * @param {string } [signalName] Name of the signal. (default = 'any').
57- * @param {Function } [fn ] Callback function bound to the signal.
57+ * @param {Object } [callbacks ] Callback function or Array of functions to be bound to the signal.
5858 * @param {Object } [context] Context on which listener will be executed (object that should represent the `this`. (default = window)
5959 */
60- subscribeToSignal = function ( signalName , fn , context ) {
60+ subscribeToSignal = function ( signalName , callbacks , context ) {
6161 var signalType = getSignalType ( signalName ) ,
6262 i = 0 ,
63- l ;
64- if ( fn instanceof Array ) {
65- l = fn . length ;
66- for ( i ; i < l ; i ++ ) {
67- checkArgument ( fn , FUNCTION , 'Callback must be a function' ) ;
68- evts [ signalType ] . push ( { callback : fn [ i ] , obj : context || global } ) ;
63+ l ,
64+ callback ;
65+ if ( callbacks instanceof Array ) {
66+ l = callbacks . length ;
67+ for ( i ; i < l ; i ++ ) {
68+ callback = callbacks [ i ] ;
69+ checkArgument ( callback , FUNCTION , 'Callback must be a function' ) ;
70+ evts [ signalType ] . push ( { callback : callback , obj : context || global } ) ;
6971 }
7072 } else {
71- checkArgument ( fn , FUNCTION , 'Callback must be a function' ) ;
72- evts [ signalType ] . push ( { callback : fn , obj : context || global } ) ;
73+ checkArgument ( callbacks , FUNCTION , 'Callback must be a function' ) ;
74+ evts [ signalType ] . push ( { callback : callbacks , obj : context || global } ) ;
7375 }
7476 } ;
7577 /**
0 commit comments