Javascript 如何处理;未经处理的拒绝承诺警告;?
我知道有很多类似的主题,但我仍然很困惑,无法解决这个问题,我想从API中读取余额和速率,但我要么收到挂起/超时错误,要么收到未处理的PromisejectionWarning消息,如何在Node js中处理此错误,谢谢Javascript 如何处理;未经处理的拒绝承诺警告;?,javascript,node.js,async-await,binance,Javascript,Node.js,Async Await,Binance,我知道有很多类似的主题,但我仍然很困惑,无法解决这个问题,我想从API中读取余额和速率,但我要么收到挂起/超时错误,要么收到未处理的PromisejectionWarning消息,如何在Node js中处理此错误,谢谢 binance.balance((error, balances) => { if ( error ) return console.error(error); var keyN = Object.keys(balances); let coincount
binance.balance((error, balances) => {
if ( error ) return console.error(error);
var keyN = Object.keys(balances);
let coincount = keyN.length; //406
var StBalance = JSON.stringify(balances);
var PsBalance = JSON.parse(StBalance);
async function bAll() {
for (var i = 0; i < coincount ; i++) {
var coinName = keyN[i];
var coinBalance = Object.values(PsBalance[coinName])[0];
var myPair = keyN[i]+'USDT';
let ticker = await binance.prices(myPair) ;
let cRate = Number(Object.values(ticker));
console.info('Rate of ',myPair,': ',cRate);
console.info('balance of ',coinName,': ', coinBalance);
console.info('Value of ',coinName,' amount to USDT',cRate*coinBalance);
}
}
bAll();
});
binance.balance((错误,balance)=>{
if(error)返回控制台。error(error);
var keyN=对象键(余额);
让coincount=keyN.length;//406
var StBalance=JSON.stringify(余额);
var PsBalance=JSON.parse(StBalance);
异步函数球(){
对于(var i=0;i
回调函数模式与承诺模式的混合将是一种痛苦。无论如何,您需要捕获错误,或者将一个.catch
链接到您从bAll()
获得的承诺,或者添加一个try..catch
块。bAll().catch(err=>{console.log(err)}