xy-server/game/gear/SKTimeUtil.ts
2025-04-23 09:34:08 +08:00

37 lines
870 B
TypeScript

export default class SKTimeUtil{
static delay(block:()=>void,delay:number=15000,handle:number=0):NodeJS.Timeout{
if(handle!=0){
return null;
}
let result=setTimeout(block,delay);
return result;
}
static cancelDelay(handle:NodeJS.Timeout):NodeJS.Timeout{
if(handle != null){
clearTimeout(handle);
}
return handle;
}
static loop(block:()=>void,timeout:number,handle:number=0):NodeJS.Timeout{
this.cancelLoop(handle);
let result=setInterval(block,timeout);
return result;
}
static cancelLoop(handle:number):number{
if(handle!=0){
clearInterval(handle);
}
return 0;
}
static hasRun(handle:number):boolean{
if(handle==0){
return false;
}
return true;
}
}