Как правильно использовать Промис в методах конструктора?
Всем привет!
Как правильно использовать Промис в методе функции-конструктора, чтобы составлять такие цепи:
(new Anybody).init().next().next().next().next() и.т.д., где в init Промис определен(new Promise), а в next() - метод then(). Как это реализовать?
Чтобы работала цепочка необходимо постоянно возвращать this? без него не хочет работать цепочка вызовов, можно вернуть промис в init(), но тогда не получаетс использовать методы next(), только родные then().then();
смотрите, у меня изначально была цепочка promise.then(...).then(...)
как мне переписать эту цепочку через функцию конструктор?
если например объявить метод init() и в него записать init() {
return new Promise((resolve, reject) => {...});
}
а в методе Next() { then(...); return this; }
то цепочку уже нельзя построить, то есть (new Anybody).init().next().next() будет ошибка
так там рассказывается пр обычные цепочки, а не цепочки из методов объекта.
мне нужно (new Anybody).init().next().next().next().next(), а сами then определены в методе next()