标签: reactive

在特定时间后执行动作,但如果是手动调用,则重置计时器

我正在使用System.Timers.Timer每 10 秒执行一次操作。如果出现某些特殊情况或通过 UI,也可以通过其他方法调用此操作。如果没有从计时器调用该操作,我只需重置计时器。

我正在使用的代码...

timer = new Timer();
timer.Elapsed += (sender, args) => ExecuteAction();
timer.Interval = 10000;
timer.Enabled = true;

public void ExecuteActionAndResetTimer()
{
    ExecuteAction();

    timer.Stop();
    timer.Start();
}

private void ExecuteAction()
{
    // do the work...
}
Run Code Online (Sandbox Code Playgroud)

预期的结果,如果“X”是从计时器(即,所谓的动作ExecuteAction),“ X ”从外部计时器(即所谓的动作ExecuteActionAndResetTimer)和“o”是第二:

XooooXo X o X ooooXo X ooooX

这工作正常。我只想知道我们可以使用反应式扩展来做到这一点吗?

谢谢。

c# timer system.reactive reactive

4
推荐指数
1
解决办法
322
查看次数

在 Shiny 的反应函数中使用 dplyr 条件过滤器

我在 Shiny 应用程序响应函数中使用 dplyr。我在 UI 中有一个交互式小部件,用户可以使用它来选择状态,数据将根据所选状态显示。但是,我也想提供显示所有内容的选项,我将这种状态称为“全部”。

我知道如何在没有 dplyr 的情况下实现这一点:

library(tibble)
library(shiny)

# Test Data -----
test_data <- tribble(
  ~id, ~status,
  1, 'active',
  2, 'inactive',
  3, 'test'
)

# Ui ----
ui = fluidPage(
  selectInput("status", "Choose a status:",
              choices = list("All","active","inactive","test")
  ),
  tableOutput('result')
)

# Server ----
server = function(input, output) {

  table <- reactive({
    if(input$status != 'All')
    {
      test_data <- test_data[test_data$status == input$status,]
    } else {
      test_data
    }
  })

  output$result <- renderTable(table(), rownames = FALSE)

}

# App ---
shinyApp(ui …
Run Code Online (Sandbox Code Playgroud)

r shiny dplyr magrittr reactive

4
推荐指数
1
解决办法
3262
查看次数

RxJS - 检测长鼠标按下

我想检测何时mousedown被解雇超过 500 毫秒,如果是这样 - 做点什么。我的尝试:

const button = document.querySelector('button')
const stream = Rx.Observable.fromEvent(button, 'mousedown')
const mouseUp$ = Rx.Observable.fromEvent(button, 'mouseup')
stream.delay(500).takeUntil(mouseUp$).subscribe(() => console.log(1))
Run Code Online (Sandbox Code Playgroud)

它有效,但仅在第一次运行时有效。然后,由于takeUntil运营商,流被取消。如何让它每次都有效?

演示

javascript rxjs reactive

4
推荐指数
1
解决办法
1390
查看次数

如何使用 Postgresql 使用 Spring Data R2DBC 保存对象时检索生成的 ID

你能帮我解决下面的问题吗

我有一个实体类:

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    @Id
    private Long id;
    private String name;
}
Run Code Online (Sandbox Code Playgroud)

我将其保存在 Postgresql 中,代码如下:

public Mono<User> save(User user){
        return databaseClient().inTransaction(db -> {
            return db
                .insert()
                .into(User.class)
                .using(user)
                //todo: return saved user
        });
}
Run Code Online (Sandbox Code Playgroud)

我希望获得保存的用户,我该怎么做

spring reactive r2dbc

4
推荐指数
1
解决办法
8123
查看次数

map 和 doOnNext 有什么区别?(即项目反应堆)

在 Flux 中,地图函数也为通量中的每个项目执行。对于通量中的每个项目(发射的),doOnNext 函数也被执行。从用户角度看有什么区别?为什么存在两种类似的方法?可以用简单的易用性来解释。

reactive-programming reactive spring-webflux spring-reactive

4
推荐指数
2
解决办法
4278
查看次数


RxJS:auditTime 和 sampleTime 之间的区别?

我找不到关于此的任何相关帖子,也无法从文档中找出细微差别,auditTime 和 sampleTime 运算符之间有什么区别?

javascript rxjs reactive

4
推荐指数
1
解决办法
440
查看次数

RxSwift 将 withLatestFrom 运算符与多个源一起使用

我有 3 个可观察量,即sourcesource1source2。我想要的是每当发出一个不同的事件来获取和source的值。这是我想出的代码,显然它不会编译,因为只需要一个可观察的。source1source2withLatestFrom

source.distinctUntilChanged()
    .withLatestFrom(source1, source2) { ($0, $1.0, $1.1) }
    .subscribe(onNext: { (A, B, C) in
        print("OnNext called")
    })
    .disposed(by: bag)
Run Code Online (Sandbox Code Playgroud)

ios swift rx-swift reactive combine

4
推荐指数
1
解决办法
2763
查看次数

如何使用 Composition API 在 Vue.js 3 中使类 getter 响应式?

我正在尝试使类实例属性响应以在身份验证失败时显示错误消息。

用户模型.ts

export class User {
  private error: string;

  set errorMessage(errorMessage: string) {
    this.error = errorMessage;
  }
  get errorMessage() {
    return this.error
  }

// other stuff...
}
Run Code Online (Sandbox Code Playgroud)

登录视图.vue

import { User } from "./models/userModel";
import { ref } from 'vue';

const user = new User();
const errorMessage = ref(user.errorMessage); // <--- This is not working.
const errorMessage = ref(user.error); // <--- Neither this even if user.error property is public.
Run Code Online (Sandbox Code Playgroud)

没有警告或异常,无功值只是保持为空。我缺少什么?

properties class typescript vue.js reactive

4
推荐指数
1
解决办法
2800
查看次数

Spring boot 2.0 active webflux配置中的默认线程数

使用Spring 5反应式webflux和Spring启动2.0时,用于处理请求的默认线程数是多少?如何配置使用的线程数?

spring spring-boot reactive spring-webflux

3
推荐指数
2
解决办法
3985
查看次数