UNPKG

@aligov/retcodelog

Version:

retcode log上报npm包,适用于 browser|nodejs|weex|E应用

32 lines (28 loc) 834 B
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(); } }; };