Sobes.tech
Назад к задачам
Junior — Senior
165

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

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

Условие задачи

livecode

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

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