【发布时间】:2021-06-25 01:55:27
【问题描述】:
我正在尝试从外部 API 中提取数据,然后创建一组比特币投标价格,然后通过控制台记录输出。问题是控制台日志功能在数据从服务器返回之前执行。这将创建一个空数组。请告诉我如何解决这个问题。
const express = require('express')
const app = express()
const port = 6800
app.listen(port, () => {
port
})
const GateApi = require('gate-api');
const client = new GateApi.ApiClient();
var _array = [] // store data returned from server
const api = new GateApi.SpotApi(client); //gate-io api
const currencyPair = "BTC_USDT"; // string | Currency pair
const opts = {
'limit': 10 // limit records returned
};
api.listOrderBook(currencyPair, opts).then(value => {
return value.body.bids.forEach(function(data) {
_array.push(data);
});
}, error => console.error(error)).then(console.log(_array))
【问题讨论】:
标签: node.js api promise cryptocurrency