@aligov/retcodelog
Version:
retcode log上报npm包,适用于 browser|nodejs|weex|E应用
32 lines (28 loc) • 834 B
JavaScript
module.exports = function (wpo, failedCallback) {
var awaits = [],
apis = ['custom', 'error', 'performance', 'retCode', 'speed', 'log'],
name, i = 0;
var awaitFunc = function (apiName) {
return function () {
awaits.push({
type: apiName,
params: Array.prototype.slice.call(arguments)
});
};
};
while (name = apis[i++]) {
wpo[name] = awaitFunc(name);
}
wpo.reloaded = function () {
wpo.ready();
for (var i = 0, len = awaits.length; i < len; i++) {
wpo[awaits[i].type].apply(wpo, awaits[i].params);
}
};
wpo.reloadFailed = function () {
if (typeof failedCallback === 'function') {
failedCallback();
// wpo.reloaded();
}
};
};