Sobes.tech
Назад к задачам
Junior — Middle+
29

Самописный аналог Promise на основе класса Deferred

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо создать класс Deferred, который будет воспроизводить основные возможности стандартного Promise. Класс должен принимать функцию‑исполнитель, предоставлять методы then и поддерживать цепочку вызовов. Пример использования выглядит так:

class Deferred {}

const myDeferred = new Deferred((resolve) => {
    setTimeout(() => {
        resolve();
    }, 1000);
})
.then(() => {
    console.log("======");
})
.then(() => {
    console.log("last");
});

Ваша задача – реализовать внутреннюю логику класса так, чтобы пример работал корректно и выводил сообщения в нужном порядке.