UNPKG

slavery-js

Version:

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

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