@Denisca2828

Как заставить функцию ждать ответа от сервера WebSocket?

Есть функция которая должна отправить на сервер запрос websocket'ом и получить ответ через 10-15 сек
function getData(){
var sock = io("https://server.com");
var out = "";
sock.on("mess", function(data){out = data.message});
sock.emit("send", {text: "Hello, world!"});
return out;
}

но функция заканчивается раньше а это мне не нужно.
Как заставить функцию ждать ответ от websocket.
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Nc_Soft
Вы что-то делаете неправильно. Тут асинхронное программирование, вы подключаетесь к вебсокету, посылаете сигнал на выполнение действия и всё, потом просто ловите сигнал (который пошлет обработчик первого сигнала), что действие завершено.
Ответ написан
Комментировать
@Denioo
Async, await либо же Promise если нравится старый вариант.
https://learn.javascript.ru/async-await
https://learn.javascript.ru/promise-basics
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы