Functions

Async delay

With simple errorhandling

function delay(time) {
return new Promise((resolve, reject) => {
if (isNaN(time)) retun(reject(new Error('delay requires a valid number')))
setTimeout(resolve, time)
})
}

Short version without errorhandling

function delay(time) {
return new Promise((resolve, reject) => setTimeout(resolve, time))
}