У меня есть следующий код js:
stompClient.subscribe('/topic/clients', function (calResult) {
updateClientsTable(JSON.parse(calResult.body));
});
$.get("/clients", null);
и следующий код сервера (последняя строка вызывает его):
@GetMapping(value = {"/clients"})
@ResponseBody
public void loadClients() {
brokerMessagingTemplate.convertAndSend("/topic/clients", clientService.getClientList());
}
Когда-то front-end пропускает результат $.get("/clients", null);
Как я понимаю, проблема: в момент получения результата на лицевой стороне подписки не происходит.
если поставить $.get("/clients", null);
ниже в коде - все работает нормально.
Можете ли вы объяснить, как ждать подписки?