Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.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 - Fatal编程技术网

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