@alifd/fusion-collector
Version:
Collect info for fusion based project
35 lines (29 loc) • 759 B
JavaScript
;
module.exports = function (wpo, failedCallback) {
var awaits = [],
apis = ['custom', 'error', 'performance', 'retCode', 'speed', 'log'],
name,
i = 0;
var awaitFunc = function awaitFunc(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();
}
};
};