Задать вопрос
@Sun2790

Не видит переменную js. Как получить?

В самом низу не могу получить данные из переменной. Как записать данные из dd в vv и вывести в консоль?
<script>
const ws = new WebSocket("wss://stream.binance.com:9443/ws/xrpusdt@bookTicker");
ws.onmessage = (event) => {
   const obj = JSON.parse(event.data);
   if (obj.s=='XRPUSDT'){
  // console.log(`Symbol: ${obj.s}`);
  // console.log(`Best ask: ${obj.a}`);
  // console.log(`Best bid: ${obj.b}`);
}
let dd = obj.s;
 console.log(dd); // видим данные
}
/// как вывести данные снизу?
 let vv = dd;
 console.log(vv); // ЗДЕСЬ НЕ ВИДИМ ДАННЫЕ
</script>
  • Вопрос задан
  • 243 просмотра
Подписаться 1 Простой 3 комментария
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Ваш код работать не будет.
Анонимная функция, в которой вы задаёте значение переменной dd будет вызвана только при наступлении события message, то есть при приходе сообщения от WS-сервера. А это сообщение может прийти как сразу же, так и через час.
Кроме того, даже при приходе события, вызов функции будет помещён в очередь и выполнится только после завершения выполнения текущего кода, то есть когда console.log(vv) уже отработает.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 16:42
2000 руб./за проект
18 дек. 2024, в 16:33
2000 руб./в час
18 дек. 2024, в 16:06
5000 руб./за проект