我的意思是下面的代码只是同步运行: 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确实使事情同步?
2 回答
SMILET
TA贡献1796条经验 获得超4个赞
此代码无法同步运行。它只是按顺序运行,并且看起来是同步的。如果您的函数使用异步方法,则可以将其标记为“异步”类型。
而“ await”,标志着异步部分
添加回答
举报
0/150
提交
取消