Files
NapCatQQ/.pnpm-store/v3/files/f4/4993735febd8b95986257fcea67f9e97a4e14d982c29d53c31bf144d124de66d451e6529c17f279c9583e8a4ef9c36cb39cbce2770d833b5f18fc03a19fa32
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

26 lines
865 B
Plaintext

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _isBrowser = _interopRequireDefault(require("../../../utils/isBrowser"));
var _isDocumentVisible = _interopRequireDefault(require("./isDocumentVisible"));
var listeners = new Set();
function subscribe(listener) {
listeners.add(listener);
return function unsubscribe() {
listeners.has(listener) && listeners["delete"](listener);
};
}
if (_isBrowser["default"]) {
var revalidate = function revalidate() {
if (!(0, _isDocumentVisible["default"])()) return;
listeners.forEach(function (listener) {
return listener();
});
};
window.addEventListener('visibilitychange', revalidate, false);
}
var _default = exports["default"] = subscribe;