Код Senior Разминка: короткие функции обновлено
createQueue
Условие
createQueue() возвращает add(fn): задачи выполняются строго по очереди, каждая возвращает свой промис.
Что проверяют тесты
строго по очереди
результат возвращается
ошибка не ломает очередь
Как подойти
Очередь из одной переменной: каждая задача ждёт хвост. Важная деталь - в tail кладём цепочку с проглоченной ошибкой, иначе одна упавшая задача заблокирует всю очередь навсегда.
Подсказки: 1
- Храни хвост цепочки и пристраивай к нему каждую новую задачу.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.