UNPKG

@waboyz-baileys/shared

Version:

7 lines (6 loc) 230 B
export async function withTimeout(label, fn, timeout = 5000) { return await Promise.race([ fn(), new Promise((_, reject) => setTimeout(() => reject(new Error(`${label} shutdown timeout`)), timeout)), ]); }