ReactiveCocoa操作方法-线程\时间

ReactiveCocoa操作方法-线程

deliverOn: 内容传递切换到制定线程中,副作用在原来线程中,把在创建信号时block中的代码称之为副作用。

subscribeOn: 内容传递和副作用都会切换到制定线程中

ReactiveCocoa操作方法-时间

timeout:

超时可以让一个信号再一定的时间后,自动报错

RACSignal*signal = [[RACSignalcreateSignal:^RACDisposable*(id subscriber) {

[subscriber sendNext:@"luobo"];

return nil;

}]timeout:1 onScheduler:[RACScheduler currentScheduler]];

[signal subscribeNext:^(idx) {

}error:^(NSError*error) {

NSLog(@"error = %@",error);

}];

interval:

interval:

定时,每隔一段时间发出信号

[[RACSignal interval:1 onScheduler:[RACScheduler currentScheduler]] subscribeNext:^(idx) {

NSLog(@"%@", x);

}];

delay:

延迟发送Next

[[[RACSignal createSignal:^RACDisposable *(id subscriber) {

[subscriber sendNext:@1];

returnnil;

}] delay:2] subscribeNext:^(idx) {

NSLog(@"%@", x);

}];

你可能感兴趣的:(ReactiveCocoa操作方法-线程\时间)