我有以下的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());
}
有时前端会错过$.get("/clients", null);
的结果。
据我所知,问题在于前端获取结果时订阅还没有完成。
如果将$.get("/clients", null);
放在代码下面-所有内容都可以正常工作。
您能解释一下如何等待订阅建立吗?