ReactiveCocoa操作方法-線程\時(shí)間

ReactiveCocoa操作方法-線程

deliverOn: 內(nèi)容傳遞切換到制定線程中,副作用在原來線程中,把在創(chuàng)建信號(hào)時(shí)block中的代碼稱之為副作用。

subscribeOn: 內(nèi)容傳遞和副作用都會(huì)切換到制定線程中

ReactiveCocoa操作方法-時(shí)間

timeout:

超時(shí)可以讓一個(gè)信號(hào)再一定的時(shí)間后,自動(dòng)報(bào)錯(cuò)

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:

定時(shí),每隔一段時(shí)間發(fā)出信號(hào)

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

NSLog(@"%@", x);

}];

delay:

延遲發(fā)送Next

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

[subscriber sendNext:@1];

returnnil;

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

NSLog(@"%@", x);

}];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容