Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Middle+
29
Самописный аналог Promise на основе класса Deferred
Условие задачи
Необходимо создать класс Deferred, который будет воспроизводить основные возможности стандартного Promise. Класс должен принимать функцию‑исполнитель, предоставлять методы then и поддерживать цепочку вызовов. Пример использования выглядит так:
class Deferred {}
const myDeferred = new Deferred((resolve) => {
setTimeout(() => {
resolve();
}, 1000);
})
.then(() => {
console.log("======");
})
.then(() => {
console.log("last");
});
Ваша задача – реализовать внутреннюю логику класса так, чтобы пример работал корректно и выводил сообщения в нужном порядке.