decord/beta/source/utils/NetworkUtils.tsx

45 lines
1.2 KiB
TypeScript
Raw Permalink Normal View History

2026-10-12 16:32:48 +00:00
// Module ID: 1481
// Function ID: 1482
// Name: NetworkUtils
2026-10-12 16:32:48 +00:00
// Dependencies: [1482, 2]
2026-10-12 16:32:48 +00:00
// Module 1481 (NetworkUtils)
import utils_NetworkUtils from "utils/NetworkUtils" /* 1482 */;
import size from "module_2" /* 2 */;
let closure_2 = [];
let c3 = false;
2026-10-01 14:13:23 +00:00
const obj = {
awaitOnline() {
const promise = new Promise((fn) => {
let whenOnline;
let _default = whenOnline(closure_1[0]).default;
const tmp = whenOnline;
const tmp2 = closure_1;
if (_default.isOnline()) {
return fn();
} else {
whenOnline = function whenOnline() {
const item = closure_2_2.forEach((fn) => fn());
closure_2_2.length = 0;
c3 = false;
const _default = utils_NetworkUtils.default;
_default.removeOnlineCallback(whenOnline);
};
closure_2.push(fn);
const tmp5 = c3;
if (!tmp5) {
c3 = true;
const _default2 = tmp(tmp2[0]).default;
_default2.addOnlineCallback(whenOnline);
}
}
2026-10-01 14:13:23 +00:00
});
return promise;
}
};
2026-10-01 14:13:23 +00:00
const merged = Object.assign(utils_NetworkUtils.default);
const result = size.fileFinishedImporting("utils/NetworkUtils.tsx");
export default obj;