Код Junior Реализация с нуля обновлено

promisify

Условие

Преврати функцию с колбэком (err, data) в функцию, возвращающую промис.

Что проверяют тесты

  • успех

  • ошибка

  • сохраняет this

Как подойти

Обёртка возвращает промис, внутри вызывает fn с исходными аргументами плюс колбэк. Обычная function + fn.call(this, ...) сохраняет контекст.

Подсказки: 2
  1. Колбэк добавляется последним аргументом к исходным.
  2. Первый аргумент колбэка - ошибка (node-style).

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.