cc1-js
v1.0.11
Published
我来助你-JavaScript工具库
Maintainers
Readme
cc1-js
对js封装的一系列工具,简介如下,详细实现方法可在文件dist/index.d.ts中查看
Base64Util
base64加解密工具IFrameUtil
iframe简单通讯工具JSONUtil
JSON序列化工具MathUtil
数学工具MsgUtil
消息提示工具StrUtil
字符串工具ArrayUtil
数组操作工具DomUtil
dom工具Timer
定时器CEvent
全局事件管理CEventBean
事件管理对象其他实现
对原生Date、Array、DomRect、Function、Map一系列扩展Timer / CEvent 资源管理(1.0.11)
继续通过全局 Timer、CEvent、TimerBean、CEventBean 使用,不增加模块导出。
浏览器入口调用一次 ResourceRuntime.activity.connect();原生容器可自行桥接
ResourceRuntime.activity.update(isActive, online),同一宿主只选择一种桥接。
Timer.on/once/un/clear/delay和CEvent.on/once/off/emit/clear保留原有调用方式。- 定时器在后台暂停,恢复时每个过期任务最多执行一次;返回 Promise 的循环任务等待上一轮结束。
once完成后从所属 Bean 和全局任务表中立即移除。清理 delay 时以 AbortError 结束等待。- 事件按同一管理器、key、callback 去重;once 在回调前移除,递归触发与异常不会重复执行。
- 回调异常被隔离;一个无效订阅不会删除同一 Bean 的其他订阅。清空后没有空 Bean 留在全局表。
TimerBean支持background: 'continue'、clock: 'remaining'、immediateOnResume等选项。CEventBean支持listen/unlisten管理 DOM 监听。clear可复用,dispose彻底释放。- 配合 cc1-vue3 1.1.3,在 setup、生命周期钩子和 Minxins 同步工厂中调用全局 Timer/CEvent, 自动关联 Vue 所有者;组件释放时清理,共享服务在最后一个使用方释放时清理。 异步任务或用户回调中首次注册时没有 Vue 上下文,应提前创建 Scope.Timer/Scope.Event 并复用。
- 不再改写 window.setTimeout/setInterval。
Timer.clearAll()仅清理本库管理的任务, 不清理原生和第三方 SDK 定时器。原生定时器、DOM 监听仍由调用方清理。 - 倒计时仍须用截止时间减去当前时间,调度器不能自动修正业务里的
seconds--。
ResourceRuntime 仅提供框架无关的可见状态与所有者接口,JS 库本身不依赖 Vue。
