重试 RACObserve,直到成功



我有 RACObserve 块,我想重试调用,直到它成功返回。因此,它不会显示错误消息,但会重试提取。感谢您的帮助!

    [[[[RACObserve(self, currentLocation)
        ignore:nil]
       flattenMap:^(CLLocation *newLocation) {
           return [RACSignal merge:@[
                                     [self updateCurrentConditions],
                                     [self updateDailyForecast],
                                     [self updateHourlyForecast]
                                     ]];
       }] deliverOn:RACScheduler.mainThreadScheduler]
     subscribeError:^(NSError *error) {
         [TSMessage showNotificationWithTitle:@"Error"
                                     subtitle:@"There was a problem fetching the latest weather."
                                         type:TSMessageNotificationTypeError];
     }];

在订阅前调用链的最后一点使用retry的方法。

相关内容

  • 没有找到相关文章

最新更新