博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ReactiveCocoa操作方法-线程\时间
阅读量:4702 次
发布时间:2019-06-10

本文共 1044 字,大约阅读时间需要 3 分钟。

ReactiveCocoa操作方法-线程
deliverOn: 内容传递切换到制定线程中,副作用在原来线程中,把在创建信号时block中的代码称之为副作用。
subscribeOn: 内容传递和副作用都会切换到制定线程中
 
 
 
ReactiveCocoa操作方法-时间
timeout:
     超时可以让一个信号再一定的时间后,自动报错
- (void)timeout{    RACSignal *signal = [[RACSignal createSignal:^RACDisposable *(id
subscriber) { return nil; }] timeout:1 onScheduler:[RACScheduler currentScheduler]]; [signal subscribeNext:^(id x) { NSLog(@"%@", x); } error:^(NSError *error) { //1秒后会自动调用 NSLog(@"error = %@", error); }]; /*结果:error = Error Domain=RACSignalErrorDomain Code=1 "(null)"*/}
 
interval:
     定时,每隔一段时间发出信号
- (void)interval{    [[RACSignal interval:1 onScheduler:[RACScheduler currentScheduler]] subscribeNext:^(id x) {        NSLog(@"%@", x);    }];}
 
delay:
     延迟发送Next
- (void)delay{    [[[RACSignal createSignal:^RACDisposable *(id
subscriber) { [subscriber sendNext:@1]; return nil; }] delay:2] subscribeNext:^(id x) { NSLog(@"%@", x); }];}

转载于:https://www.cnblogs.com/HMJ-29/p/4944007.html

你可能感兴趣的文章
npm package.json配置整理
查看>>
pecl和pear 的区别和联系
查看>>
(一一三)使用系统自带框架操作SQLite3数据库
查看>>
上传压死下载 & 常见TCP选项
查看>>
linux下nano中复制粘贴剪切的快捷键是什么
查看>>
js instanceof
查看>>
不错的博文地址
查看>>
javascript DOM知识脑图
查看>>
Mongodb 启动关闭脚本并设置开机自动启动Mongodb
查看>>
JVM----垃圾回收算法
查看>>
浅谈<持续集成、持续交付、持续部署>(二)
查看>>
代码性能分析-Dottrace跟踪代码执行时间
查看>>
UITabBarController简单介绍
查看>>
iOS 随机数(Fixed)
查看>>
如何解决跨域问题
查看>>
zepto和jquery的区别,zepto的不同使用8条小结
查看>>
moment.js笔记
查看>>
react-developer-tools
查看>>
k8s-Namespace(命名空间)
查看>>
LRU算法
查看>>