74 lines
2.1 KiB
JavaScript
74 lines
2.1 KiB
JavaScript
// Module ID: 1848
|
|
// Function ID: 20261
|
|
// Name: setTimeout
|
|
// Dependencies: []
|
|
// Exports: keepAliveWorkaround, registerTimerPolyfills, setTimersMonitorCallback
|
|
|
|
// Module 1848 (setTimeout)
|
|
function setTimeout(arg0, arg1) {
|
|
let num = 0;
|
|
if (null != arg1) {
|
|
num = arg1;
|
|
}
|
|
const registerTimeoutResult = closure_3.registerTimeout(Math.max(num, 4));
|
|
const result = map.set(registerTimeoutResult, arg0);
|
|
return registerTimeoutResult;
|
|
}
|
|
function setInterval(arg0, arg1) {
|
|
let num = 0;
|
|
if (null != arg1) {
|
|
num = arg1;
|
|
}
|
|
const registerIntervalResult = closure_3.registerInterval(Math.max(num, 4));
|
|
const result = map.set(registerIntervalResult, arg0);
|
|
return registerIntervalResult;
|
|
}
|
|
function clearTimeout(arg0) {
|
|
let deleteResult = null != arg0;
|
|
if (deleteResult) {
|
|
deleteResult = map.delete(arg0);
|
|
}
|
|
if (deleteResult) {
|
|
closure_3.clear(arg0);
|
|
}
|
|
}
|
|
const LIBDISCORE_JSI = require(dependencyMap[0]).typedGlobal.LIBDISCORE_JSI;
|
|
let closure_1 = null;
|
|
const obj = {
|
|
"Bool(true)": null,
|
|
"Bool(true)": null,
|
|
onSlowTimer(arg0, arg1, arg2, arg3) {
|
|
if (null != _null) {
|
|
_null(arg0, arg1, arg2, arg3);
|
|
}
|
|
}
|
|
};
|
|
const map = new Map();
|
|
let closure_3 = LIBDISCORE_JSI.makeTimerManager(function expirationCallback(arg0, arg1) {
|
|
const value = map.get(arg0);
|
|
if (value) {
|
|
if (arg1) {
|
|
map.delete(arg0);
|
|
}
|
|
value();
|
|
}
|
|
}, obj);
|
|
const _module = require(dependencyMap[1]);
|
|
const result = _module.fileFinishedImporting("../discord_common/js/packages/libdiscore/mobile/js/timers.tsx");
|
|
|
|
export function setTimersMonitorCallback(onTimersDelayCallback) {
|
|
let closure_1 = onTimersDelayCallback;
|
|
}
|
|
export { setTimeout };
|
|
export { setInterval };
|
|
export { clearTimeout };
|
|
export const clearInterval = clearTimeout;
|
|
export const registerTimerPolyfills = function registerTimerPolyfills() {
|
|
window.setTimeout = setTimeout;
|
|
window.setInterval = setInterval;
|
|
window.clearTimeout = clearTimeout;
|
|
window.clearInterval = clearTimeout;
|
|
};
|
|
export const keepAliveWorkaround = function keepAliveWorkaround() {
|
|
LIBDISCORE_JSI.runtimeExecutorDemo(5000);
|
|
};
|