function( name, callback, context ) {
                var me = this;
    
                if ( !callback ) {
                    return me;
                }
    
                eachEvent( name, callback, function( name, callback ) {
                    var once = function() {
                            me.off( name, once );
                            return callback.apply( context || me, arguments );
                        };
    
                    once._cb = callback;
                    me.on( name, once, context );
                });
    
                return me;
            }
function( name, callback, context ) {
                var me = this;
    
                if ( !callback ) {
                    return me;
                }
    
                eachEvent( name, callback, function( name, callback ) {
                    var once = function() {
                            me.off( name, once );
                            return callback.apply( context || me, arguments );
                        };
    
                    once._cb = callback;
                    me.on( name, once, context );
                });
    
                return me;
            }
function ( name , callback , context ) { var me = this ; if ( ! callback ) { return me ; } eachEvent ( name , callback , function ( name , callback ) { var once = function ( ) { me . off ( name , once ) ; return callback . apply ( context || me , arguments ) ; } ; once . _cb = callback ; me . on ( name , once , context ) ; } ) ; return me ; }
绑定事件，且当handler执行完后，自动解除绑定。
@method once
@grammar once( name, callback[, context] ) => self
@param  {String}   name     事件名
@param  {Function} callback 事件处理器
@param  {Object}   [context]  事件处理器的上下文。
@return {self} 返回自身，方便链式
@chainable
绑定事件，且当handler执行完后，自动解除绑定。
add event listener