我正在尝试使用 DineroJs 库:https://dinerojs.com/module-dinero 并使用货币转换方法:https://dinerojs.com/module-dinero#~convert
我只是尝试将提供的文档与自定义费率选项一起使用。我的问题是我无法解决作为变量解析的承诺。任何 async/await 或链接承诺的组合都不允许我将货币值分配为变量。代码如下:
react-window
如何从此代码段返回“EUR”的值?
如果您想轻松测试,请使用 Dinero 站点上的控制台,因为它启用了库。
答案 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