https://www.jianshu.com/p/1e1c7e7cec50

 

var example = this.service.gettest().pipe(
      map((val) => {
console.log(val.toString())
        if (parseInt(val.toString()) < 20) {
          throw new Error('oops!');
        } else {
          return val;
        }
      }),
      retryWhen(errors =>
        errors.pipe(
          tap(val => {
            console.log("Retry in 10 sec");
          }),
          take(attempts),
          delay(1000)
        ))
      );
    example.subscribe({
      next: (val: any) => console.log(val),
      error: (val: any) => console.log(val)
    });
  }
posted on 2020-03-26 00:16  connie313  阅读(150)  评论(0编辑  收藏  举报