当前位置: 首页 > 知识库问答 >
问题:

通量完成时返回值?

宦高岑
2023-03-14
val myId : Mono<String> = fetchMyId()
myId.flatMap { id ->
     someFlux.map { .. }.doOnNext { ... }.returnOnComplete(Mono.just(id))
}

共有1个答案

柯天宇
2023-03-14

您可以使用then(Mono ) 运算符,因为根据文档,它的操作完全符合您的要求:

让这个流量完成,然后播放来自提供的单声道的信号。

换句话说,忽略这个流量的元素,并将其完成信号转换为提供的单声道 的发射和完成信号。错误信号在生成的单声道 中重播。

java prettyprint-override">Mono
    .just("abc")
    .flatMap(id -> Flux.range(1, 10)
        .doOnNext(nr -> logger.info("Number: {}", nr))
        .then(Mono.just(id)))
    .subscribe(id -> logger.info("ID: {}", id));
 类似资料:
  • 我使用JavaFX中的时间线对进行倒计时: 我想在时间线结束后返回一个值: 下面是一个最小的、完整的、可验证的示例: 您可以看到它首先显示“countdown Finished”并向下倒数到0,而不是从倒计时开始并向下倒数到“countdown Finished”。

  • 问题内容: 我在Utilities类中使用loadImage方法,并且在通过闭包返回图像时遇到了一些麻烦。基本上因为我的代码可能返回图像或错误,所以在调用该方法时将其分配给image属性是行不通的。 我在类的方法声明中使用的方法是否错误,还是应该以不同的方式调用该方法以预期潜在的不同结果?谢谢 问题答案: 将处理程序添加到您的 loadImage 函数中: 迅捷3 像这样调用func: 斯威夫特2

  • 我想有一个清单的comletablefutures我想等待。带有以下代码。 问题是,在所有的期货,其中一些可以是缓慢的,我想在到期时间后,get方法返回与所有完成的结果。有办法做到这一点吗? 多谢.

  • 你能帮我做一下ElasticSearch吗?建议:https://www.elastic.co/guide/en/ElasticSearch/reference/5.1/search-suggesters-completion.html 我在ES索引中创建了类型 curl-xput“localhost:9200/tass_suggest_test/_mapping/company?pretty”-

  • 本文向大家介绍C++ 常量成员常量返回值详解,包括了C++ 常量成员常量返回值详解的使用技巧和注意事项,需要的朋友参考一下 总结: 1.常量数据成员,形式:const Type m_tData; 1)常量数据成员,需要在构造函数列表中给出,构造函数中可以用常量赋值,也可以实例化的时候赋值。 2)赋值函数中不能赋值,起到保护常量数据成员的作用,和友元作用相反。 2.常量成员函数,形式:type fu

  • 问题内容: 我想淡出一个元素(将其不透明度转换为0),然后在完成后从DOM中删除该元素。 在jQuery中,这很简单,因为您可以指定动画完成后要执行的“删除”操作。但是,如果我希望使用CSS3过渡进行动画处理,是否可以知道过渡/动画何时完成? 问题答案: 对于过渡,您可以使用以下内容通过jQuery检测过渡的结束: 对于动画,它非常相似: 请注意,您可以将所有浏览器前缀的事件字符串同时传递到bin