code: function(_sn,_type){
              var _cache = _xcache[_sn];
              if (!_cache) return;
              var _data = arguments[2];
              if (_type=='onload'&&!!_cache.result){
                  _data = _doParseExtData(_cache,_data);
              }
              _doClear(_sn);
              var _event = {
                  type:_type,
                  result:_data
              };
              _doFilter(_event);
              if (!_event.stopped){
                 (_cache[_type]||_f)(_event.result);
              }
          }
docs: do callback