如何解决尝试从回调中计算 2 个值使用 JavaScript 的 Binance Api
我有两个不同的代码来获取数据: 首先是通过余额账户获取 第二个是获取币的当前价值 我需要计算我可以用余额购买的硬币数量 (余额*币值=数量)
binance.balance((error,balances) => {
if ( error ) return console.error(error);
console.info("BTT balance: ",balances.BTT.available);
});
binance.prices('BTTUSDT',(error,ticker)=>{
console.info("Hello:: ",ticker.BTTUSDT);
});
解决方法
潜入回调地狱:
binance.balance((error,balances) => {
if ( error ) return console.error(error);
console.info("BTT balance: ",balances.BTT.available);
binance.prices('BTTUSDT',(error,ticker)=>{
if ( error ) return console.error(error);
// Balance*coin
});
});
或者使用承诺:
const getBalance = () => new Promise((resolve,reject) => {
binance.balance((error,balances) => {
if(error) {
reject(error);
return;
}
resolve(balances.BTT.available);
});
const getCoins = () => new Promise((resolve,reject) => {
binance.prices('BTTUSDT',ticker) => {
if(error) {
reject(error);
return;
}
resolve(ticker.BTTUSDT);
});
(async () => {
const balance = await getBalance();
const coins = await getCoins();
console.info(balance * coins);
})();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。