async/await; zh-tw:async/await
维基百科,自由的 encyclopedia
在电脑编程中,async/await模式是一种存在于许多编程语言中的语法特性。这种模式使得异步非阻塞函数逻辑可以用一种类似于同步函数的方式进行构造。在语义上,它与协程的概念相关,且通常也使用类似的技术实现。该模式大都是为了让程序能够在等待一个异步的长耗时操作完成的同时,也可以正常执行代码,它通常表现为Promises或者类似的形式。
这一特性出现在C# 5.0[1]:10、C++20、 Python 3.5、 F#、 Hack、 Julia、 Dart、 Kotlin 1.1、 Rust 1.39、[2] Nim 0.9.4、[3] JavaScript ES2017、 Swift 5.5[4] 和Zig[5]中。对于Scala则出现在一些beta版本、实验版本的插件和特定的一些实现中。[6]