Не видя рассматриваемого кода (myMethod()
), вы делаете это более сложным, чем нужно.
Напишите вашу broadcast()
функцию как функцию, возвращающую обещание, либо как async broadcast(){}
, либо убедитесь, что она возвращает обещание.
Затем из вашей цепочки обещаний myMethod
возвращает обещание. Чтобы «дождаться разрешения нового обещания», либо:
a) Используйте async function myMethod(){}
и просто ждите broadcast()
вызова.
или же
б) Цепочка трансляции внутри возвращенного Обещания myMethod()