Supports promise and milliseconds
// with a Promisevar{ after, sleep }=require('time-utils')varonWake=sleep(1000).then(()=>newDate())// Promise that resolves after 1000msvarcancel=after(onWake,date=>{// callback receives what promise has resolvedconsole.log('i am awake and today is %s',date)})cancel()// onWake resolves but callback is never executed// with millisecondsvar{ after }=require('time-utils')varcancel=after(1000,()=>console.log('a second has passed'))cancel()// After 1000ms nothing happens ;)var{ every }=require('time-utils')varstop=every(1000,()=>console.log('a second has passed'))stop()var{ setInterval }=require('time-utils')varstop=setInterval(()=>console.log('a second has passed'),1000)stop()