Dinero JS - 货币换算

时间:2021-03-31 14:38:33

标签: javascript async-await promise

我正在尝试使用 DineroJs 库:https://dinerojs.com/module-dinero 并使用货币转换方法:https://dinerojs.com/module-dinero#~convert

我只是尝试将提供的文档与自定义费率选项一起使用。我的问题是我无法解决作为变量解析的承诺。任何 async/await 或链接承诺的组合都不允许我将货币值分配为变量。代码如下:

react-window

如何从此代码段返回“EUR”的值?

如果您想轻松测试,请使用 Dinero 站点上的控制台,因为它启用了库。

1 个答案:

答案 0 :(得分:1)

只需在 Dinero 之前添加一个 await,见下文。

const rates = {
  rates: {
    EUR: 0.81162
  }
}

const value = await Dinero({ amount: 500 })
  .convert('EUR', {
    endpoint: new Promise(resolve => resolve(rates))
  }).then(dinero => {
    return dinero.getCurrency() // returns 'EUR'
  })
  .catch(err => {
    // handle errors
  })

console.log(value) //prints EUR