Назад к задачам
Junior — Senior
12

Создание функции, возвращающей Promise вместо колбэка

Компании, где спрашивали:

ЯндексЯндекс
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Функция asyncAuth(cb) принимает колбэк, в который передаётся возможная ошибка (первый параметр) и данные, полученные от сервера (второй параметр). asyncAuth((err, result) => {}); Ваша задача — реализовать функцию auth(), которая внутри вызывает asyncAuth, но вместо использования колбэка возвращает Promise. @returns {Promise} function auth() { // asyncAuth((err, result) => {}); }

Функция tryAuth() должна использовать auth() и при возникновении ошибки выполнять ещё N дополнительных попыток. Если после всех попыток ошибка остаётся, необходимо отклонить промис с последней полученной ошибкой. @returns {Promise} function tryAuth(attempts) { }