Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.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 为什么需要使用wait关键字来调用异步方法 const tryToGetResult=async()=>{ const networkResult=等待someNetworkRequest(); console.log(networkResult);//确保networkResult已解析为对象 返回网络结果; } const result=tryToGetResult();_Javascript_Asynchronous_Async Await - Fatal编程技术网

Javascript 为什么需要使用wait关键字来调用异步方法 const tryToGetResult=async()=>{ const networkResult=等待someNetworkRequest(); console.log(networkResult);//确保networkResult已解析为对象 返回网络结果; } const result=tryToGetResult();

Javascript 为什么需要使用wait关键字来调用异步方法 const tryToGetResult=async()=>{ const networkResult=等待someNetworkRequest(); console.log(networkResult);//确保networkResult已解析为对象 返回网络结果; } const result=tryToGetResult();,javascript,asynchronous,async-await,Javascript,Asynchronous,Async Await,networkResult已经是一个对象,并且已使用async/await处理该流。但是我不明白为什么const result=tryToGetResult(),这里的result变量得到的是一个promise 我理解,通过添加await作为const result=await tryToGetResult(),可以解决这种情况,我不明白为什么这里需要等待,因为执行流程显然是正确的 标记为异步的函数总是返回一个承诺 从 异步函数是通过事件循环异步操作的函数,使用隐式承诺返回其结果 错过了这一重要

networkResult
已经是一个对象,并且已使用
async/await
处理该流。但是我不明白为什么
const result=tryToGetResult()
,这里的
result
变量得到的是一个
promise


我理解,通过添加
await
作为
const result=await tryToGetResult(),可以解决这种情况,我不明白为什么这里需要等待,因为执行流程显然是正确的

标记为异步的函数总是返回一个承诺

异步函数是通过事件循环异步操作的函数,使用隐式承诺返回其结果


错过了这一重要信息,非常感谢!