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