当异步实际上意味着同步运行时,这不是误导吗?

我的意思是下面的代码只是同步运行:


 someReceiveACallback('event', async () {

   const result = await imAsync() /*1*/

   let anotherResult = null /*2*/

   if (result.authenticated)

     anotherResult = await imAlsoAsync() /*3*/

   send(anotherResult) /*4*/

 })

流只是:1-> 2-> 3-> 4,就好像是同步的一样。


如果默认行为是异步的,为什么将其标记为async确实使事情同步?


蛊毒传说
浏览 130回答 2
2回答

SMILET

此代码无法同步运行。它只是按顺序运行,并且看起来是同步的。如果您的函数使用异步方法,则可以将其标记为“异步”类型。而“ await”,标志着异步部分
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript