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

延迟特定值

公良琛
2023-03-14

我有一个主题,它发出不同的truefalse
我想延迟false值。如果发出了true-值,而延迟是“延迟”,那么什么都不应该发生(应该是“无值更改”)。

考虑这张桌子

我希望情况很清楚。

共有1个答案

程皓轩
2023-03-14

我发现没有操作员,所以我将其写成手动样式。

Subject<Boolean> subject = getSubject();

subject
    .switchMap(value -> value 
        ? Observable.just(value) 
        : Observable.just(value).delay(100, TimeUnit.MILLISECONDS))
    .distinct()
    .subscribe(value -> value ? doWhenTrue() : doWhenFalse());
 类似资料:
  • 问题内容: 我正在尝试使用新的React Lazy和Suspense创建后备加载组件。这很好用,但后备时间仅显示几毫秒。有没有办法增加额外的延迟或最短时间,因此我可以在渲染下一个组件之前显示该组件的动画? 现在懒导入 等待组件: 我可以做这样的事情吗? 问题答案: 函数应该返回对象的承诺,该对象由具有默认导出功能的模块返回。不会返回承诺,也不能那样使用。尽管任意承诺可以: 如果目标是提供 最小的

  • 问题内容: 是否有任何类似于jQuery的JavaScript方法或(将脚本的执行延迟特定时间)? 问题答案: 有以下内容: 可以在执行该功能之前经过的时间。

  • 我们使用Infinispan 4.0作为缓存提供程序(我知道它有点过时,因为第9版是最新的)。尽管如此,在阅读文件时,我有点困惑,其中指出: 默认情况下,Infinispan会延迟获取远程锁。锁是在运行事务的节点上本地获取的,而其他集群节点会在两阶段准备/提交阶段尝试锁定事务中涉及的缓存密钥。但是,如果需要,Infinispan可以显式或隐式地急切地锁定缓存密钥。 英菲尼斯潘的默认行为是什么?我知

  • 我正在开发一个灯光(LED)通信系统,使用Android手机摄像头作为接收器,对摄像头帧进行阈值处理。为此,我使用了preview的回调方法onPreviewFrame。为了更准确,需要每隔几帧延迟一帧的捕获,以便系统将重新同步。 我的问题是: 如何延迟单个帧的捕获(而不是预览) *为了限制相机的fps速率,我使用了setPreviewFpsRange、setAutoWhiteBalanceLoc

  • 问题内容: 我正在尝试制作一个Java应用程序,该应用程序能够在检测到Midi设备后在计算机上播放笔记。 一旦获得所需的Midi设备,我就设置了接收器,该设备的发送器将向其发送MIDI消息。 类MyReceiver看起来像: 当我运行代码并开始在Midi设备上播放时,我的等待时间很长(我听不到即时的笔记)。 我该如何解决这个问题? 问题答案: 我正在使用使用asio驱动程序来避免延迟的JAsioH

  • 问题内容: 该Plunkr有2个链接。左侧的那个正在使用ng-click指令,并插入了on angular-touch模块。如ng- click的角接触模块描述中所述,ng-click链接不应具有300ms的延迟。但是,如果您在移动设备上进行测试,情况仍然如此。 那么plunkr是否会阻止正确的功能,因为它是在iFrame中执行的或类似的操作,还是需要将Fastclick.js插入项目才能使指令正