А при чем тут промисы?
Ты реализовал что-то типа паттерна Observer с нативным сахарком. У тебя просто body слушает событие.
Механизмы то там в любом случае схожие чем то, внутри движка коллбеки, записанные в промисы дергаются на события, но у них назначение другое -- писать асинхронный код последовательно.
В твоем случае где гарантия последовательного выполнения кода?
Вызываешь ты свой testy, допустим, через рандомные промежутки времени трижды, и должна быть какая-то последовательность, чтобы они друг друга не перекрывали во времени, где у тебя это?
В таком случае, нужно будет вручную синхронизировать это все в коллбеке eventforsibling, очередь создавать и тп.
|