Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Observable.defer(() -> {
- AtomicLong lastFinishTime = new AtomicLong(0);
- return Observable
- .interval(5, TimeUnit.SECONDS)
- .map(n -> System.currentTimeMillis())
- .doOnNext(t -> {
- if (t > lastFinishTime.get()) {
- task();
- lastFinishTime.set(System.currentTimeMillis());
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement