Sobes.tech
Back to tasks
Junior — Middle+
28

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

Get help with live coding in real time with Sobes Copilot
Task condition

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

class Deferred {}

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

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