UNPKG

@huddle01/web-core

Version:

The Huddle01 Javascript SDK offers a comprehensive suite of methods and event listeners that allow for seamless real-time audio and video communication with minimal coding required.

23 lines (20 loc) 606 B
import '../chunk-JSBRDJBE.js'; // src/common-js/retryAsyncWithBackoff.ts var retryAsyncWithBackof = async (func, maxRetries = 5, initialDelay = 1e3, maxDelay = 16e3) => { let attempts = 0; let delay = initialDelay; const execute = async () => { try { return await func(); } catch (error) { if (++attempts > maxRetries) { throw new Error("All retries failed"); } await new Promise((resolve) => setTimeout(resolve, delay)); delay = Math.min(delay * 2, maxDelay); return execute(); } }; return execute(); }; export { retryAsyncWithBackof };