diff --git a/src/lib/async/wait.ts b/src/lib/async/wait.ts new file mode 100644 index 0000000000..ca37ac19c3 --- /dev/null +++ b/src/lib/async/wait.ts @@ -0,0 +1,5 @@ +export async function wait(delay: number, fn: T): Promise> { + return await Promise.all([fn, new Promise(y => setTimeout(y, delay))]).then( + arr => arr[0], + ) +}