/
githubmirror
/
material-ui
Обзор
Документация
Войти
/
githubmirror
/
material-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
packages-internal/waterfall/waitUntil.mjs
17 строк
411 B
Brijesh Bittu
[code-infra] Setup workflow to publish internal packages (#47952)
02 апр 2026, 19:42
Не верифицирован
02 апр 2026, 19:42
d7d328c
Код
Авторство
О чём код?
import sleep from './sleep.mjs'; export default async function waitUntil(test, options = {}) { const { delay = 5e3, tries = -1 } = options; const { predicate, result } = await test(); if (predicate) { return result; } if (tries - 1 === 0) { throw new Error('tries limit reached'); } await sleep(delay); return waitUntil(test, { ...options, tries: tries > 0 ? tries - 1 : tries }); }