func = function(){
    vjs.off(elem, type, func);
    fn.apply(this, arguments);
  }
Trigger a listener only once for an event
@param  {Element|Object}   elem Element or object to
@param  {String}   type
@param  {Function} fn
@private