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

createQueue

Условие

createQueue() возвращает add(fn): задачи выполняются строго по очереди, каждая возвращает свой промис.

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

  • строго по очереди

  • результат возвращается

  • ошибка не ломает очередь

Как подойти

Очередь из одной переменной: каждая задача ждёт хвост. Важная деталь - в tail кладём цепочку с проглоченной ошибкой, иначе одна упавшая задача заблокирует всю очередь навсегда.

Подсказки: 1
  1. Храни хвост цепочки и пристраивай к нему каждую новую задачу.

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

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