Async Await Timeout
sometimes you want to pause for a few seconds in a async
for loop to avoid hitting a rate limit. To do this easily we can create a async version of setTimeout to help us.
const wait = time =>
new Promise(resolve =>
setTimeout(() => {
return resolve(true)
}, time),
)
// Use the wait in a async loop etc
await wait(1000)