jimu-decompiled/sources/io/reactivex/internal/operators/observable/ObservableTimer.java
2025-05-13 19:24:51 +02:00

62 lines
1.8 KiB
Java

package io.reactivex.internal.operators.observable;
import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.Scheduler;
import io.reactivex.disposables.Disposable;
import io.reactivex.internal.disposables.DisposableHelper;
import io.reactivex.internal.disposables.EmptyDisposable;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicReference;
/* loaded from: classes2.dex */
public final class ObservableTimer extends Observable<Long> {
final Scheduler a;
final long b;
final TimeUnit c;
static final class TimerObserver extends AtomicReference<Disposable> implements Disposable, Runnable {
final Observer<? super Long> a;
TimerObserver(Observer<? super Long> observer) {
this.a = observer;
}
public boolean a() {
return get() == DisposableHelper.DISPOSED;
}
@Override // io.reactivex.disposables.Disposable
public void dispose() {
DisposableHelper.dispose(this);
}
@Override // java.lang.Runnable
public void run() {
if (a()) {
return;
}
this.a.onNext(0L);
lazySet(EmptyDisposable.INSTANCE);
this.a.onComplete();
}
public void a(Disposable disposable) {
DisposableHelper.trySet(this, disposable);
}
}
public ObservableTimer(long j, TimeUnit timeUnit, Scheduler scheduler) {
this.b = j;
this.c = timeUnit;
this.a = scheduler;
}
@Override // io.reactivex.Observable
public void subscribeActual(Observer<? super Long> observer) {
TimerObserver timerObserver = new TimerObserver(observer);
observer.onSubscribe(timerObserver);
timerObserver.a(this.a.a(timerObserver, this.b, this.c));
}
}