await/async 称为异步函数,是未来ES2017标准可能引入的特性之一,TypeScript作为实现ES标准的先锋语言,很早就支持该特性了,然后在2.1版本使得异步函数可以编译为ES5/ES3版本,大大推动了异步函数的可用性。
async函数实际上是ES6中生成器的改进版。
我们JS开发者在处理异步这件事儿一直在否定之否定中前进,先是回调函数,再到Promise标准,然后生成器Generator的出现,及即将成为标准的async函数,这一路走来只为了一件事儿,那就是处理异步。
目前看来async函数是终极方案了,它编写起来更像我们在写同步代码,由上向下一步一步执行,而不像回调那样跳来跳去,也不会掉入回调黑洞。
async函数的出现解决最大最主要问题就是异步的问题,有了async函数我们的代码非常条例清理且易于理解。
关于async函数的详情,可以看看阮一峰的文档。
你也可以看看我翻译的博客
还有google对async函数的讲解
Ps:关于TypeScript更多详情访问TypeScript中文网
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…