Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rxjs 如果在throttleTime';s超时,在超时完成后重播最后一个事件,然后再次开始超时_Rxjs - Fatal编程技术网

Rxjs 如果在throttleTime';s超时,在超时完成后重播最后一个事件,然后再次开始超时

Rxjs 如果在throttleTime';s超时,在超时完成后重播最后一个事件,然后再次开始超时,rxjs,Rxjs,我想看到的是这个输出: |---0--0--0-----0---------------> Events |---0-------0-------0-----------> Output 我提供一个持续时间,流允许第一个事件通过,等待持续时间量。如果在超时期间触发了事件,请发出并再次启动超时 在我的情况下,价值观并不重要,只知道发生了什么 我如何使用RXJS实现这一点?我从throttleTime开始,但是throttleTime在超时结束时不会发出尾随事件 subject

我想看到的是这个输出:

|---0--0--0-----0---------------> Events
|---0-------0-------0-----------> Output
我提供一个
持续时间
,流允许第一个事件通过,等待持续时间量。如果在超时期间触发了事件,请发出并再次启动超时

在我的情况下,价值观并不重要,只知道发生了什么

我如何使用RXJS实现这一点?我从throttleTime开始,但是throttleTime在超时结束时不会发出尾随事件

subject
    .pipe(
        throttleTime(5000)
    )
    .subscribe(
        event => action()
    )
检查节流时间。您可以传入可选配置并指定前导/尾随行为。你遇到的是:

配置:

Optional. Default is defaultThrottleConfig.

a configuration object to define leading and trailing behavior. Defaults to { 
leading: true, trailing: false }.