S
S
squadbrodyaga2020-12-13 20:59:36
JavaScript
squadbrodyaga, 2020-12-13 20:59:36

How to get value from resolve in return?

In general, my similar question was deleted, but since I didn’t google anything, I’m writing again.

// есть вот такой консоль лог, который показывает результат функции.
console.log(asd())

// вот это функция, в которой есть промис, в котором socket.io событие, данные из события...
// ...мне нужно передать в console.log
function asd() {
  // кое какой код...

  const p = new Promise (function(resolve, reject) {
    socket.on('событие', data => {
      resolve(data)
    })
  })
  // но консоль лог послал меня со словами "Promise { <pending> }"
  return p
}
// Вообщем пока не понимаю как вытащить данные из socket.io в console.log


PS: Do not delete the question.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
N
Nadim Zakirov, 2020-12-13
@squadbrodyaga

Try like this:

function asd() {
  return new Promise (function(resolve, reject) {
    socket.on('событие', data => {
      resolve(data);
    });
  });
}

test = await asd();
console.log(test);

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question