UNPKG

@da.li/core-libs

Version:

大沥网络函数库是大沥网络提供的一个公共 TypeScript 函数库,封装了基础操作、缓存、加密、文件处理、HTTP 请求等常用功能模块,旨在提高开发效率。

42 lines (39 loc) 1.15 kB
import { EventBus } from "./chunk-SCGDFBYQ.js"; import { $Global, DEBOUNCE_WINDOW_RESIZE, SERVERMODE, debounce } from "./chunk-BOVD54NE.js"; // src/eventBus/global.ts var defaultEvents = new EventBus(); if (!$Global.$on) { const resizeEvent = debounce( () => !SERVERMODE && defaultEvents.emit("window:resize"), DEBOUNCE_WINDOW_RESIZE < 100 ? 100 : DEBOUNCE_WINDOW_RESIZE, false ); $Global.$on = defaultEvents.on; $Global.$off = defaultEvents.off; $Global.$emit = defaultEvents.emit; $Global.$resize = { /** 注册 */ register: () => !SERVERMODE && window.addEventListener("resize", resizeEvent), /** 注销 */ unregister: () => !SERVERMODE && window.removeEventListener("resize", resizeEvent), /** 添加 */ on: (event, immediate = false, ...args) => { !SERVERMODE && defaultEvents.on("window:resize", event, false, immediate, args); }, /** 移除 */ off: (event) => !SERVERMODE && defaultEvents.off("window:resize", event), /** 强制执行 */ execute: () => !SERVERMODE && resizeEvent() }; } var global_default = defaultEvents; export { global_default };