Rxjava(创建类)--timer
2016-10-25 17:15
204 查看
创建一个Observable,它在一个给定的延迟后发射一个特殊的值
我们看一下timer
看一下OnSubscribeTimerOnce的call函数
这里延迟timer调用里面的call
Observable.timer(10, TimeUnit.SECONDS).subscribe(new Action1<Long>() { @Override public void call(Long aLong) { log(aLong + ""); } });
我们看一下timer
public static Observable<Long> timer(long delay, TimeUnit unit) { return timer(delay, unit, Schedulers.computation()); }
public static Observable<Long> timer(long delay, TimeUnit unit, Scheduler scheduler) { return create(new OnSubscribeTimerOnce(delay, unit, scheduler)); }
看一下OnSubscribeTimerOnce的call函数
public void call(final Subscriber<? super Long> child) { Worker worker = scheduler.createWorker(); child.add(worker); worker.schedule(new Action0() { @Override public void call() { try { child.onNext(0L); } catch (Throwable t) { Exceptions.throwOrReport(t, child); return; } child.onCompleted(); } }, time, unit); }
这里延迟timer调用里面的call
相关文章推荐
- RxJava【创建】操作符 create just from defer timer interval
- Android RxJava 创建操作符Timer
- RxJava 创建操作符 timer与interval
- Android RxJava创建操作符Timer的方法
- RxJava 创建操作符 timer与interval
- EJB3创建Timer
- RxJava 创建操作符create
- windows 下,用CreateWaitableTimer SetWaitableTimer 创建定时器(用轮询的办法保持高精度)
- RxJava 创建操纵符 range
- RxJava的使用及描述,Rxjava的多种创建方法案例,调度器的使用,map事件转换
- C#创建windows服务搭配定时器Timer使用实例
- RxJava(RxAndroid)_Observable的创建
- SharePoint 2010 + Infopath 2010 VSTA + WF + Timer Job + BI 之 报销单实例系列---------创建报销单新增视图
- rxJava的使用--Observable的创建及源码分析(一)
- Android RxJava创建操作符Interval
- RxJava处理网络连接失败和timer()、interval()、delay()之间的区别
- Rxjava(创建类)--from
- netty(四) NIO创建的TimerServer源码分析之服务端
- RxJava(二:Observable 创建,组合与过滤)
- [置顶] RxJava使用小总结:Observable的创建方式、过滤Observable