最新版本的nodejs为了解决异步代码难读的问题,新增加了await关键字。
https://www.jianshu.com/p/31e...
看看上面的链接就知道了。
java里面的webflux,我觉得mono 和flux更像是Promise。所以读起来也是很费劲。
请问webflux有没有类似await的写法?
最新版本的nodejs为了解决异步代码难读的问题,新增加了await关键字。
https://www.jianshu.com/p/31e...
看看上面的链接就知道了。
java里面的webflux,我觉得mono 和flux更像是Promise。所以读起来也是很费劲。
请问webflux有没有类似await的写法?
5 回答4.8k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.4k 阅读✓ 已解决
3 回答2k 阅读
1 回答3.2k 阅读
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 年)都已支持这一特性。