Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.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 可观察的重复次数: ;史诗的回程_Rxjs_Redux Observable - Fatal编程技术网

Rxjs 可观察的重复次数: ;史诗的回程

Rxjs 可观察的重复次数: ;史诗的回程,rxjs,redux-observable,Rxjs,Redux Observable,我正在尝试将以下@ngrx效果转换为可观察到的重演史诗: @Effect() startReading$ = this.actions$.ofType('START_READING').switchMap(() => { return Observable.interval(200) .takeUntil( this.actions$.ofType('ABORT_PAGE_PROCESSING)) .mapTo

我正在尝试将以下@ngrx效果转换为可观察到的重演史诗:

  @Effect()
  startReading$ =
    this.actions$.ofType('START_READING').switchMap(() => {
      return Observable.interval(200)
        .takeUntil(
          this.actions$.ofType('ABORT_PAGE_PROCESSING))
        .mapTo({ type: 'PROCESS_PAGE' });
    });
我的尝试是:

export const startReadingEpic = action$ =>
  action$
    .ofType('START_READING')
    .switchMap(() =>
      Observable.interval(200)
        .takeUntil(action$.ofType('ABORT_PAGE_PROCESSING'))
        .mapTo({ type: 'PROCESS_PAGE' })
    );
这似乎不起作用。不过,返回单个可观察的.of({type:'PROCESS_PAGE'})效果很好

我是否遗漏了由@ngrx开箱即用处理的redux observable所需的任何内容


谢谢

代码看起来不错。它只是正常的Rx,不知道redux observable或ngrx(除了类型操作符的
,但在两个库中都是相同的)

在这里,工作:

你的应用程序中的其他地方一定有问题。检查您的控制台是否有错误,但如果您没有看到任何错误,您可以尝试在Chrome中使用“捕获异常时暂停”,以查看是否有人正在默默地接受错误。有一个突出的RxJS错误,Rx本身可能会吞下错误,如果redux可观察到,如果减缩器中有错误,它可能会影响您:。也就是说,我警告你不要马上认为你被这个虫子咬了。你的调试器是你最好的朋友来确认发生了什么


本节只是为了绕过stackoverflow的验证,它不允许我在没有代码的情况下提交jsbin链接


代码看起来不错。它只是正常的Rx,不知道redux observable或ngrx(除了类型
操作符的
,但在两个库中都是相同的)

在这里,工作:

你的应用程序中的其他地方一定有问题。检查您的控制台是否有错误,但如果您没有看到任何错误,您可以尝试在Chrome中使用“捕获异常时暂停”,以查看是否有人正在默默地接受错误。有一个突出的RxJS错误,Rx本身可能会吞下错误,如果redux可观察到,如果减缩器中有错误,它可能会影响您:。也就是说,我警告你不要马上认为你被这个虫子咬了。你的调试器是你最好的朋友来确认发生了什么


本节只是为了绕过stackoverflow的验证,它不允许我在没有代码的情况下提交jsbin链接


代码看起来是正确的。到底是什么不起作用?你能记录这些动作吗?我正在记录通过我的应用程序的所有动作。使用Observable.interval版本时,epic没有发送任何内容。它是使用Observable.of({type:'PROCESS_PAGE'})发出的,只是为了确保:控制台中有错误吗?你能确认所有需要的接收操作员都已导入吗?同意。代码看起来不错。这只是正常的Rx,不知道redux observable或ngrx:)代码看起来是正确的。到底是什么不起作用?你能记录这些动作吗?我正在记录通过我的应用程序的所有动作。使用Observable.interval版本时,epic没有发送任何内容。它是使用Observable.of({type:'PROCESS_PAGE'})发出的,只是为了确保:控制台中有错误吗?你能确认所有需要的接收操作员都已导入吗?同意。代码看起来不错。这只是正常的Rx,不知道redux observable或ngrx:)我在控制台中没有收到任何错误,而且“捕获异常时暂停”不会触发任何事件,因此似乎没有抛出任何错误。我试过使用计时器和延迟操作符(并导入了它们),问题是一样的。唯一受支持的输出似乎是通过Observable.of返回单个Observable。我实际上使用的是React Native,这可能是因为这些操作符不受支持吗?好吧,我想出来了。我在Android模拟器上调试,我需要做的就是。。。重新启动模拟器,效果良好。移动设备开发有时让我发疯。非常感谢你的回答!我在控制台中没有收到任何错误,并且“暂停捕获异常”不会触发任何事件,因此似乎没有抛出任何错误。我试过使用计时器和延迟操作符(并导入了它们),问题是一样的。唯一受支持的输出似乎是通过Observable.of返回单个Observable。我实际上使用的是React Native,这可能是因为这些操作符不受支持吗?好吧,我想出来了。我在Android模拟器上调试,我需要做的就是。。。重新启动模拟器,效果良好。移动设备开发有时让我发疯。非常感谢你的回答!
// ignore this