javascript - 无法在 vue.js 中使用 ccxt 的 load_markets() 列出市场

标签 javascript asynchronous vue.js ccxt

我正在一个项目中使用 ccxt。 ccxt 是一个节点模块,允许我获取不同加密货币/市场的实时数据
我想使用此代码从某个交易所提取加密货币对

const ccxt = require('ccxt')
const exchanges = ccxt.exchanges;
async function getMarkets(){
    let acx = new ccxt.acx()
    let markets = await acx.load_markets()
    return markets    
};

我在这个项目中使用 vue.js,我的计划是使用 vue 和 ccxt 列出该交易所的所有市场,我的 vue 模板是这个
<select v-model="selected"> <option v-for="pair in pairs"> {{ pair }} </option> </select>

我的代码的其余部分是从异步函数获取数据,将其绑定(bind)到一个变量,以便我可以将其用作 vue 代码中的数据,然后在模板中使用它

let pairs = getMarkets()
console.log(pairs)


export default {
name: 'pair',
data() {
  return {
    pairs,
    msg: 'Pair',
    selected: ''

  }
 }
}

这是 console.log(pairs) 在控制台中给出的内容 consolelog
这就是 vue 控制台为我提供的与 Pair 组件相关的内容 vue

现在我认为这应该可行,但由于某种原因列表中没有选项,就像“pairs”本来是空的但事实并非如此,我认为它与异步函数和选项渲染有关在函数等待市场加载之前,但我不确定,而且它已经困扰我好几天了,我知道我的示例不容易在另一台机器上复制,因为我没有提供所有组件的代码,而 ccxt 也没有那个流行的模块。

最佳答案

mounted Hook 中,尝试:

mounted() {
   getMarkets().then(markets => this.pairs = markets)
}

关于javascript - 无法在 vue.js 中使用 ccxt 的 load_markets() 列出市场,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52043927/

相关文章:

javascript - JavaScript 的多个 var 文本框

javascript - 使用 Node js 连接到 Sharepoint

javascript - 如果页面上有另一个元素,jQuery 向元素添加一个类

javascript - 如何等待所有promise都解决后再返回数据?

javascript - 确保数组内嵌套数组的同步执行(Promise.all - 在 Promise.all 中)

vue.js - 如何在 Vue 3 Composition API 中设置 Pinia getter

javascript - 使用 jQuery post 从另一台服务器调用 URL

reactjs - 如何处理 nextJS 中 useRouter() 的异步问题

javascript - 如何改变v-select的颜色?

javascript - 传递、访问或预填充数据时遇到问题 - Vue.js/Firestore