spring-boot - 我可以在运行时停止 Flux.range 吗?
问题描述
在 Flux.range 中按照以下方法从 1 运行到 100 时,它会根据条件询问是否可以像“For 语句”一样完成。
Flux.range(0,100).map { number ->
if (number > 10)
// break; --> is possible?
}
解决方案
您可以takeWhile
为此目的使用运算符:
Flux.range(0,100).takeWhile { it <= 10 }
推荐阅读
- java - 无效的集合引用。集合引用必须有奇数个段
- azure-storage - Agora 云录制未在 azure 中保存视频
- radgrid - 将子网格中的总和动态分配给 Radgrid 中的父网格标题
- gitlab - git 合并问题:我的一个文件的更改在用户界面上的 git 合并中不可见
- flutter - 停止 Visual Studio Code 在异常时打开文件
- node.js - 为什么sequelize中没有Op.iSubString?
- jestjs - 为什么在开玩笑的单元测试中选择的修饰符不返回 true?
- android - 即使在更改 Kotlin 版本后,Android Studio 仍停留在“正在分析”
- azure - 使用 Azure Key Vault + AzureSignTool 签署文件
- javascript - 使用单选按钮有条件地渲染组件