Rxjs 可观察的重复次数: ;史诗的回程
我正在尝试将以下@ngrx效果转换为可观察到的重演史诗: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
@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