Мое веб-приложение использует javascript для связи с сервером по HTTP-запросам. Однако серверное программное обеспечение изменено таким образом, что вместо использования HTTP-запросов он использует связь WebSocket.WebSockets: Сделайте javascript дождитесь ответа сервера
Перенос всего веб-приложения на использование открытой связи (то есть WebSockets) вместо механизма запроса-ответа полностью будет невероятно утомительной работой, и мне действительно нечего чему-то помочь в использовании WebSockets для веб-приложения ,
Что я хочу достичь, так это добавить модуль javascript, который обменивается данными через WebSockets, но все же в порядке ответа на запрос. Думаю, это означает, что я должен «приостановить» javascript до тех пор, пока сервер не ответит на мои сообщения в WebSocket? Потому что с HTTP-запросами мое веб-приложение ждало, пока на запрос не поступит ответ.
Итак, я думаю, это сводится к следующему: Как я могу сделать javascript до тех пор, пока сервер не отправит сообщение WebSocket?
Приветствия
EDIT: Для того, чтобы указать, мой код Javascript использует HTTP запросов по всему исходному коду с помощью функции я назвал «получить (URL)». Я хочу изменить эту функцию, чтобы она отправила сообщение WebSocket, ждет ответа и возвращает ответ. Есть идеи?
Если вы не видите точку с помощью WebSockets, почему не будет вы просто придерживаетесь вызовов Ajax, как сейчас? –
Вы в основном хотите имитировать синхронные запросы ajax, но с веб-сокетами? – Robin
Предположительно даже с вызовами AJAX ваш код был * асинхронным *, нет? Вам просто нужно заменить механизм on-AJAX-response-invoke-callback механизмом on-specific-websocket-message-invoke-callback. – deceze