Я использую API Binance Node.js. В нем говорится о получении открытых ордеров для символа, я должен сделать:
binance.openOrders("ETHBTC", (error, openOrders, symbol) => {
console.info("openOrders("+symbol+")", openOrders);
});
Чтобы распечатать количество открытых ордеров, я делаю:
binance.openOrders("ETHBTC", (error, openOrders, symbol) => {
console.info(openOrders.length);
});
который работает, и номер распечатывается. Однако мне нужно, чтобы этот результат был сохранен в переменной, которая может использоваться позже другими функциями. Основываясь на чате SO на Javascript, я делаю следующее:
let OO =
(async() => {
const openOrders = await binance.openOrders(false);
return openOrders.length
})()
console.log(OO)
Однако это печатает
Promise { <pending> }
Только.
Я видел несколько других вопросов, обсуждающих проблему Promise { <pending> }
, но я не смог реализовать их решения для этого конкретного случая.
Как получить количество открытых ордеров в переменную, доступную другим функциям?