UNPKG

slavery-js

Version:

A simple clustering app that allows you to scale an application on multiple thread, containers or machines

28 lines 810 B
import "../chunk-V6TY7KAL.js"; async function interval_await({ condition, timeout = 1e4, interval = 100, error = "hasTimedOut" }) { return await new Promise(async (resolve, reject) => { let timeout_obj; let interval_obj; if (timeout > 0) { timeout_obj = setTimeout(() => { clearInterval(interval_obj); reject(new Error(error)); }, timeout); } interval_obj = setInterval(async () => { let result = await condition(); if (result === true) { clearInterval(interval_obj); clearTimeout(timeout_obj); resolve(result); } }, interval); }).catch((error2) => { throw error2; }); } var await_interval_default = interval_await; export { await_interval_default as default }; //# sourceMappingURL=await_interval.js.map