about summary refs log tree commit diff
path: root/src/lib/async/wait.ts
blob: ca37ac19c3ce4d8508159eb8aae68331efd5897e (plain) (blame)
1
2
3
4
5
export async function wait<T>(delay: number, fn: T): Promise<Awaited<T>> {
  return await Promise.all([fn, new Promise(y => setTimeout(y, delay))]).then(
    arr => arr[0],
  )
}