注意到在Java中没有找到async和await,ES7中的这些新关键字是从C#语言复制的吗?我很好奇它的起源:谁提出了关键字名称,JS社区中有人正在利用.NET框架中的概念吗?
使用承诺(或期货等)的概念正变得越来越流行,但它并不新鲜.例如,您可以在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#.
从期货和承诺#历史