Код Middle Разминка: короткие функции обновлено

createDeferred

Условие

Верни объект { promise, resolve, reject } - промис, которым можно управлять снаружи.

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

  • разрешается снаружи

  • отклоняется снаружи

Как подойти

Deferred нужен, когда момент разрешения не совпадает с созданием: ожидание ответа по WebSocket, очередь запросов, модалка, ждущая ответа пользователя. Работает благодаря синхронности executor.

Подсказки: 1
  1. Исполнитель промиса вызывается синхронно - значит resolve можно вынести наружу.

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

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