1.0.5 • Published 6 years ago
asyn-crit v1.0.5
防暴击装饰器@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 () => {});
}
1.0.5
6 years ago