Javascript 承诺{<;挂起>;}-异步函数返回等待
为什么下面只显示了Javascript 承诺{<;挂起>;}-异步函数返回等待,javascript,node.js,async-await,Javascript,Node.js,Async Await,为什么下面只显示了Promise{} 是否应该等待直到解决或拒绝?因为异步函数本身返回一个承诺,而您的代码没有等待它解决 尝试用链接函数调用。然后(),它应该可以工作 checkBTCAvgPriceLast24h().then(res => console.log(res)); 请参阅下面的代码片段以更好地理解: const someAsyncTask=()=> 新承诺((res,rej)=>{ 设置超时(()=>{ res(“这是你的数据”); }, 1000); }); 异步函数m
Promise{}
是否应该等待
直到解决或拒绝?因为异步
函数本身返回一个承诺
,而您的代码没有等待它解决
尝试用链接函数调用。然后()
,它应该可以工作
checkBTCAvgPriceLast24h().then(res => console.log(res));
请参阅下面的代码片段以更好地理解:
const someAsyncTask=()=>
新承诺((res,rej)=>{
设置超时(()=>{
res(“这是你的数据”);
}, 1000);
});
异步函数main(){
return wait someAsyncTask();
}
main().then((res)=>console.log(res))
您需要等待检查btcavgpricelast24h()
。这是否回答了您的问题?谢谢你的建议。你的解释是有道理的,但是我已经尝试过了,并且仍然得到了Promise{}
你确定上面代码的正确性吗?我是个初学者,但正如你所看到的,它应该是正确的。他们也在做同样的事情,但是使用dailyStats
方法上的console.log()
,试试这个:async函数checkBTCAvgPriceLast24h(){console.log(等待Client.dailyStats({symbol:'BTCEUR}))
然后调用函数checkBTCAvgPriceLast24h()
。看看你有没有日志。它对我有用,我在没有钥匙的情况下在我的系统上试过了。确保你做的每件事都是正确的。复制他们在npm页面上的代码,并尝试运行它,看看是否有效。
checkBTCAvgPriceLast24h().then(res => console.log(res));