ES7中的新异步和等待关键字是否是从C#复制的?

sea*_*078 14 javascript c# asynchronous async-await ecmascript-7

注意到在Java中没有找到async和await,ES7中的这些新关键字是从C#语言复制的吗?我很好奇它的起源:谁提出了关键字名称,JS社区中有人正在利用.NET框架中的概念吗?

i3a*_*non 22

使用承诺(或期货等)的概念正变得越来越流行,但它并不新鲜.例如,您可以在MultiLisp中找到它.

然而async,await关键字和关键字最近在C#中使用,现在正在扩展到许多其他语言.

几种主流语言现在都有对期货和承诺的语言支持,最着名的是.NET 4.5(2010年发布,2012年发布)的推广async和推广,await很大程度上受到了F#的异步工作流程的启发,这种工作流程可追溯到2007年.后来被采用了其他语言,特别是Dart(2014),Python(2015),Hack(HHVM),以及ECMAScript 7(JavaScript),Scala和C++的草稿.

所以是的,JS正在借用C#.

期货和承诺#历史