1.0.5 • Published 6 years ago

asyn-crit v1.0.5

Weekly downloads
3
License
-
Repository
-
Last release
6 years ago

防暴击装饰器@crit

在异步函数返回的Promise完成之前,其它调用都会直接被忽略掉,防止用户快速点击时多次触发异步函数。

使用方法有3种,以适应各种场景: 1. 装饰类字段箭头函数 2. 装饰类成员函数 3. 直接包裹函数

代码如下:

import { crit } from 'asyn-crit';

class Test {
  // 1. 装饰类字段箭头函数
  @crit()
  a = async () => {};

  // 2. 装饰类成员函数
  @crit()
  async b() {}

  // 3. 用crit直接包裹函数 crit(()=>{})
  c = crit(async () => {});
}