icon
This commit is contained in:
Vendored
+14
-4
@@ -117,13 +117,23 @@ export function subscribe(after, filter, onEvent, onState, onReady) {
|
||||
check();
|
||||
}
|
||||
};
|
||||
const interval = setInterval(check, 5_000);
|
||||
addEventListener("online", connect);
|
||||
document.addEventListener("visibilitychange", onVisible);
|
||||
connect();
|
||||
let interval = 0;
|
||||
const start = () => {
|
||||
interval = setInterval(check, 5_000);
|
||||
addEventListener("online", connect);
|
||||
document.addEventListener("visibilitychange", onVisible);
|
||||
connect();
|
||||
};
|
||||
if (document.readyState === "complete") {
|
||||
start();
|
||||
}
|
||||
else {
|
||||
addEventListener("load", start, { once: true });
|
||||
}
|
||||
return () => {
|
||||
clearInterval(interval);
|
||||
clearTimeout(retry);
|
||||
removeEventListener("load", start);
|
||||
removeEventListener("online", connect);
|
||||
document.removeEventListener("visibilitychange", onVisible);
|
||||
source?.close();
|
||||
|
||||
Vendored
+1
-1
File diff suppressed because one or more lines are too long
+14
-4
@@ -186,13 +186,23 @@ export function subscribe(
|
||||
}
|
||||
};
|
||||
|
||||
const interval = setInterval(check, 5_000);
|
||||
addEventListener("online", connect);
|
||||
document.addEventListener("visibilitychange", onVisible);
|
||||
connect();
|
||||
let interval = 0;
|
||||
const start = () => {
|
||||
interval = setInterval(check, 5_000);
|
||||
addEventListener("online", connect);
|
||||
document.addEventListener("visibilitychange", onVisible);
|
||||
connect();
|
||||
};
|
||||
|
||||
if (document.readyState === "complete") {
|
||||
start();
|
||||
} else {
|
||||
addEventListener("load", start, { once: true });
|
||||
}
|
||||
return () => {
|
||||
clearInterval(interval);
|
||||
clearTimeout(retry);
|
||||
removeEventListener("load", start);
|
||||
removeEventListener("online", connect);
|
||||
document.removeEventListener("visibilitychange", onVisible);
|
||||
source?.close();
|
||||
|
||||
Reference in New Issue
Block a user