1.0.8 • Published 5 years ago

chaos-fe-utils v1.0.8

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

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才能执行的操作,如果readytrue,则立即执行。


SyncQueue

处理前端异步操作的顺序,主要是对于那些一开始不确定有多少个异步的情况。比如说翻页,第二页必须要再第三页之后等。详细的可以看博客(活用队列,解决前端异步顺序执行的问题

  • push(task: Observer): void

    添加操作,异步操作会按照push的顺序来执行

  • quit(): void

    清空执行队列,未完成的操作将不会执行


EventListener

事件监听,一般用于事件总线,全局同步状态和广播消息是时候用。

  • on(event: string, observer: Observer): void

    监听事件

  • emit(event: string): void

    触发事件

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago