use-on-demand
Version:
63 lines • 2.26 kB
TypeScript
export declare class xX_CDecoratorU {
/**
* 应用于成员方法之上
* 1.类的原型——成员方法名字——对象内部属性描述符
* 2.FIXME 用箭头函数,避免this被指向别处
*/
static log: (that: any, type?: string) => (target: {}, name: string, descriptor: PropertyDescriptor) => void;
/**
* 防抖
* 1.【若干秒之后】,才执行,必定执行一次。
*/
static debounce(wait: number, immediate?: boolean): (target: {}, key: string, descriptor: PropertyDescriptor) => {
value: void;
configurable?: boolean | undefined;
enumerable?: boolean | undefined;
writable?: boolean | undefined;
get?(): any;
set?(v: any): void;
};
/**
* 节流
* 1.马上执行
* 2.但之后【若干秒之内的事件】,全部放到【若干秒后】,执行最后一次。
*/
static throttle(wait: number, __options?: {
leading?: boolean;
trailing?: boolean;
}): (this: any, target: {}, key: string, descriptor: PropertyDescriptor) => {
/**
* TIP 所有的函数形式,包括【Promise】/【异步】/【async/await】,都是支持的。
*/
value: () => any;
configurable?: boolean | undefined;
enumerable?: boolean | undefined;
writable?: boolean | undefined;
get?(): any;
set?(v: any): void;
};
/**
* 执行1次,若干秒内,都不执行
*/
static runOnlyOnce_inDuration(): void;
/**
* Loading加载提示
*/
static loading(): void;
/**
* 确认框
*/
static ConfirmDialog(): void;
}
export declare class xx_CDecoratorU_Helper {
static __debounce(func: Function, wait: number, immediate: boolean): (this: any) => void;
static __throttle(func: Function, wait: number, __options: {
leading?: boolean;
trailing?: boolean;
}): {
(this: any): any;
cancel(): void;
};
static __runOnlyOnce_inDuration(func: Function, wait: number, immediate: boolean): void;
}
//# sourceMappingURL=common-decorator.d.ts.map