Резолвит. Но price() то возвращает тоже промис
Каким образом можно это обойти?
что значит обойти? можно сделать await price(), если хочешь
Тебе не нужно ничего обходить. Почитай что такое промисы и как с ними работать https://learn.javascript.ru/promise-basics
я хочу вернуть строку, а не промис
ну так let price = await price() console.log(price)
ок, пасиб. binance.prices('').then(function(ticker){ return ticker.BTCUSDT }) из then реально достать значение?
мне кажется ты немного сути не понимаешь. В любом случае для результата нужно время, тоесть то, что ты хочешь делать с результатом дальше должно подождать выполнения авейта.
почему тогда в then через console.log выводит?) если нужно время
потому что then срабатывает через время, он ждёт
это понятно, непонятно почему вернуть значение нельзя, а вывести можно
вернуть можно но через время, я же говорю
а как правильно вернуть?
ну я же говорю, через await
тут они выводят через alert, а мне нужно было через return. Уже нашел. Сенкс
Вместо алерта ретурнишь. Бинго.
"вместо алерта ретурнишь", вызов f вернет промис
Обсуждают сегодня