您好,匿名用户

RxJs retry如何使用

0 投票

刚开始接触RxJS,用的版本6,看了文档retry的用法。https://rxjs-cn.github.io/lea... 做实验如下:

import { interval, of, throwError } from 'rxjs';
import { take, map, retry } from 'rxjs/operators';
 
const numbers = interval(1000);

var example = numbers.pipe(
    map((val) => {
        if(val == 3) {
            throw new Error('oops!');
        } else {
            return val;
        }
    },
    retry(2)
));
example.subscribe({
  next: (val:any) => console.log(val),
  error: (val:any) => console.log(val.message)
});

这段代码打印,并没有retry,我是哪里用的不对呢?谢谢。

0
1
2
Error: oops!  
用户头像 提问 5月15日 @ Master Yi 中士 (1,167 威望)
分享到:

1个回答

0 投票
 
最佳答案

只可意会不可言传
文档里是mergeMap,而你这里是map,问题就在这
可以看看弹珠图,配合实践进行理解,哪天开窍就明白了

用户头像 回复 5月15日 @ Shyvana 中士 (1,159 威望)
选中 5月12日 @Master Yi
提一个问题:

相关问题

0 投票
0 回复 35 阅读
0 投票
1 回复 9 阅读
用户头像 提问 5月16日 @ Tashigi 中士 (1,076 威望)
0 投票
1 回复 11 阅读
用户头像 提问 5月29日 @ 坑爹 上士 (1,753 威望)
0 投票
1 回复 44 阅读
用户头像 提问 2017年 3月6日 @ Kyrie 下士 (775 威望)
0 投票
1 回复 6 阅读
用户头像 提问 5月5日 @ Lucia 上士 (1,556 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...