2025-04-24 17:03:28 +08:00

37 lines
823 B
TypeScript

export default class SKTimeUtil{
static delay(block:()=>void,delay:number=15000,handle:number=0):number{
if(handle!=0){
return;
}
let result=setTimeout(block,delay);
return result;
}
static cancelDelay(handle:number):number{
if(handle!=0){
clearTimeout(handle);
}
return 0;
}
static loop(block:()=>void,timeout:number,handle:number=0):number{
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;
}
}