webflux有没有类似nodejs async-await的写法?

最新版本的nodejs为了解决异步代码难读的问题,新增加了await关键字。
https://www.jianshu.com/p/31e...
看看上面的链接就知道了。
java里面的webflux,我觉得mono 和flux更像是Promise。所以读起来也是很费劲。
请问webflux有没有类似await的写法?

阅读 2.8k
1 个回答

JAVAer 似乎要么都在抱怨异步编程体验很糟糕,要么则完全不 care。

最早引入 async+await 的是 C# 5.0(2012 年),别看只是两个小小的关键字,但背后是有着复杂的状态机机制的。随后,async+await 变得流行起来,先后在 Python 3.5(2015 年)、Dart 1.9(2015 年)、ECMAScript 7(2016 年)、Rust 1.39(2019 年)等多种语言中被引入。

但 Java 这个“保守派”迟迟不肯引入新的特性,尤其是这种涉及到底层、又需要引入新关键字的变化,那可真是太难了。想想从万年 JDK 1.6 之后这么多年了,Java 一共也就引入了俩新语法:Lambda 表达式和 var 类型推断,你要严格来说新关键字就一个 var,剩下的都是 API 级的变动或原关键字增加语法糖。

目前 Java 中比较流行的异步编程方式是被称之为“反应式编程”(Reactive Programming),代表作是 RxJava。Netty 也有一个类似的实现,叫 RxNetty。

如果你真的很喜欢 async+await 这个东西,不妨关注一下同为 JVM 阵营的隔壁语言,Scala 2.12(2014 年)和 Kotlin 1.1(2017 年)都已支持这一特性。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题