主要观点:常见模式是调用异步函数并返回其结果,await
有时看似多余但在处理错误和清理操作时有重要作用。
关键信息:
- 直接调用异步函数
asyncHello("World")
在try..catch
中未捕获错误,会抛出未捕获错误。 await
会停止函数执行,如return await asyncHello("World")
,函数helloWorld
在try..catch
块内继续运行,可捕获错误。- 在使用
try..finally
清理操作时,await
会等待fn
完成后再进行清理,如withTempDir
函数中,没有await
时临时目录会在fn
运行时被删除。
重要细节:展示了不同情况下await
对异步函数执行和错误处理的影响,通过具体代码示例进行说明。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。