1.0.8 • Published 5 years ago
chaos-fe-utils v1.0.8
chaos-fe-utils
前端工具库(个人用)
主要是因为很多第三方库有很多代码用不上,为了尽量减少包大小,以及复用平时coding过程中的一些技巧函数。
CDate
日期扩展类
为了兼容
safari
等浏览器不兼容的时间格式YYYY-MM-DD HH:mm:ss
。
YYYY-MM-DD HH:mm:ss
格式会被替换为YYYY/MM/DD HH:mm:ss
这种格式。
YYYY-MM-DD HH:mm:ss.S
或者YYYY-MM-DD HH:mm:ss.SZ
这两种格式的,会舍弃后面的毫秒数。
schedule
前端延时执行队列,利用观察者模式实现前端常见问题
- Observer
type Observer = {
fn: Function,
caller?: object,
args?: any[]
}
Ready
处理需要等待达到某种条件时再执行某些操作,类似于
window.onload
这类的方法。比如说有些请求必须要再获取到token
之后才能执行
beReady(): void
ready
状态为true
,并执行阻塞的操作onReady(observer: Observer): void
需要等待
ready
状态为true
才能执行的操作,如果ready
为true
,则立即执行。
SyncQueue
处理前端异步操作的顺序,主要是对于那些一开始不确定有多少个异步的情况。比如说翻页,第二页必须要再第三页之后等。详细的可以看博客(活用队列,解决前端异步顺序执行的问题 )
push(task: Observer): void
添加操作,异步操作会按照
push
的顺序来执行quit(): void
清空执行队列,未完成的操作将不会执行
EventListener
事件监听,一般用于事件总线,全局同步状态和广播消息是时候用。
on(event: string, observer: Observer): void
监听事件
emit(event: string): void
触发事件