Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何处理;未经处理的拒绝承诺警告;?_Javascript_Node.js_Async Await_Binance - Fatal编程技术网

Javascript 如何处理;未经处理的拒绝承诺警告;?

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

我知道有很多类似的主题,但我仍然很困惑,无法解决这个问题,我想从API中读取余额和速率,但我要么收到挂起/超时错误,要么收到未处理的PromisejectionWarning消息,如何在Node js中处理此错误,谢谢

  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)}