library-ts/browser/tools/sleep.ts

25 lines
465 B
TypeScript

export function sleep( ms:number ):Promise<void>
{
let promise = new Promise<void>(
( resolve, reject )=>
{
setTimeout( ()=>{ resolve(); }, ms );
}
);
return promise;
}
export function waitAround( msMin:number, msMax:number ):Promise<void>
{
let ms = msMin + Math.random() * ( msMax - msMin );
let promise = new Promise<void>(
( resolve, reject )=>
{
setTimeout( ()=>{ resolve(); }, ms );
}
);
return promise;
}