Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
498 views
in Technique[技术] by (71.8m points)

typescript 中 await async 能解决哪些常见问题以及其先进性

问题如上。作为刚刚接触typsscript的新人非常迫切想要得知。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

await/async 称为异步函数,是未来ES2017标准可能引入的特性之一,TypeScript作为实现ES标准的先锋语言,很早就支持该特性了,然后在2.1版本使得异步函数可以编译为ES5/ES3版本,大大推动了异步函数的可用性。

async函数实际上是ES6中生成器的改进版。

我们JS开发者在处理异步这件事儿一直在否定之否定中前进,先是回调函数,再到Promise标准,然后生成器Generator的出现,及即将成为标准的async函数,这一路走来只为了一件事儿,那就是处理异步。

目前看来async函数是终极方案了,它编写起来更像我们在写同步代码,由上向下一步一步执行,而不像回调那样跳来跳去,也不会掉入回调黑洞。

async函数的出现解决最大最主要问题就是异步的问题,有了async函数我们的代码非常条例清理且易于理解。

关于async函数的详情,可以看看阮一峰的文档
你也可以看看我翻译的博客
还有google对async函数的讲解

Ps:关于TypeScript更多详情访问TypeScript中文网


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...