Напиши функцию retry(fn). Она вызывает асинхронную функцию fn без аргументов. Если промис от fn отклонён, вызови fn ещё раз. Всего попыток не больше трёх.
retry возвращает промис с результатом первой удачной попытки. Если все три попытки неудачны, верни промис, отклонённый с ошибкой последней попытки.
await retry(() => Promise.resolve('ok'))Вернёт 'ok'
await retry(() => Promise.reject(new Error('down'))).catch((e) => e.message)Вернёт 'down'
Скрытые тесты запускаются по Submit.