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

Почему return не возвращает значение?

ws.on('message', function message(data) {

    const rate =  Buffer.from(data).toString()
    const rateJson = JSON.parse(rate)
    console.log(rateJson)
    ws.close();
    return rateJson;


Почему при попытке вывести эту переменную из функции ее значение недоступно?
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Онлайн-школа Александра Фролова
    Создание смарт-контрактов Solidity для Ethereum
    1 неделя
    Далее
  • Нетология
    Node.js для backend-разработки
    6 месяцев
    Далее
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
Решения вопроса 1
В твоём случае return возвращает значение куда-то в недра рантайма, где обрабатываются события, а не в родительскую функцию.

Для решения твоей задачи следует использовать что-то производное от коллбэков, например промисы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы