Files
NapCatQQ/.pnpm-store/v3/files/6d/af7b7da142190be10fc035b6ac9d9143f226aeb08ce07864a09fe888f1e8c6958a352edb6802165a8050a170a76b97c1c9d4359f70d175d5e0cd5da2c74e43
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

22 lines
697 B
Plaintext

// from swr
import isBrowser from '../../../utils/isBrowser';
import isDocumentVisible from './isDocumentVisible';
import isOnline from './isOnline';
var listeners = new Set();
function subscribe(listener) {
listeners.add(listener);
return function unsubscribe() {
listeners.has(listener) && listeners.delete(listener);
};
}
if (isBrowser) {
var revalidate = function () {
if (!isDocumentVisible() || !isOnline())
return;
listeners.forEach(function (listener) { return listener(); });
};
window.addEventListener('visibilitychange', revalidate, false);
window.addEventListener('focus', revalidate, false);
}
export default subscribe;