使用 ReactiveCocoa,我如何链接来自重复信号的信号?
我想做这样的事情:每 5 秒,我运行一个网络请求。
为此,我创建了一个重复信号
RACSignal *each5SecondSignal = [[[RACSignal interval:5 onScheduler:[RACScheduler mainThreadScheduler]] take:1] concat:[RACSignal 5 onScheduler:[RACScheduler mainThreadScheduler]]];
和获取数据的信号
RACSignal* iframeSignal = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {....
但我不知道如何链接这些。这是我的尝试(使用“then”方法)。
//This doesn't work, the log do not appear
[[each5SecondSignal then:^RACSignal *{
return iframeSignal;
}] subscribeNext:^(id x) {
NSLog(@"Request was made");
}];
但是,当我[iframeSignal subscribeNext...]
调用信号的内容时,当我调用
//OK is logged every 5 seconds
[each5SecondSignal subscribeNext:^(id x) {
NSLog(@"OK");
}];
日志按预期显示。
你可以帮帮我吗?
真挚地
杰瑞