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(),可以解决这种情况代码>,我不明白为什么这里需要等待,因为执行流程显然是正确的 标记为异步的函数总是返回一个承诺
从
异步函数是通过事件循环异步操作的函数,使用隐式承诺返回其结果
错过了这一重要信息,非常感谢!