Есть конструктор,
const socket = io();
socket.on('some event', cb);
getDataToSomeEvent();
Происходит такое, что getDataToSomeEvent делает запрос на сервер, там происходят какие то события, и дальше с сервера делается emit('some event'..., но часть данных приходит до того как подписка оформлена socket.on('some event', cb).
Как можно добитсья поочередного выполнения запроса getDataToSomeEvent, после 100% уверенной подписки на событие "some event"?