const currentHour = +new Intl.DateTimeFormat('hc',{
timeZone: 'Europe/Moscow',
hour: 'numeric',
hour12: false,
}).format(new Date());
when(predicate: () => boolean, options?): Promise
await this.receiveDataTrigger();
на await when(() => !this.waitingData);
и всё. Главное убедиться что где-то там "обработчик другого канала" точно проставит this.waitingData
в false
.
Если же сайт современный - то только проксировать через свой личный сервер.