RxJava - Vollständig beobachtbar
Die Completable-Klasse repräsentiert die verzögerte Antwort. Completable Observable kann entweder einen erfolgreichen Abschluss oder einen Fehler anzeigen.
Klassenerklärung
Es folgt die Erklärung für io.reactivex.Completable Klasse -
public abstract class Completable
extends Object
implements CompletableSource 
    Protokoll
Es folgt das sequentielle Protokoll, das Completable Observable ausführt:
onSubscribe (onError | onComplete)? 
    Vervollständigbares Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl, z. B. in C: \> RxJava.
ObservableTester.java
import java.util.concurrent.TimeUnit;
import io.reactivex.Completable;
import io.reactivex.disposables.Disposable;
import io.reactivex.observers.DisposableCompletableObserver;
import io.reactivex.schedulers.Schedulers;
public class ObservableTester {
   public static void main(String[] args) throws InterruptedException {
      //Create an observer
      Disposable disposable = Completable.complete()
         .delay(2, TimeUnit.SECONDS, Schedulers.io())
         .subscribeWith(new DisposableCompletableObserver() {
         @Override
         public void onError(Throwable e) { 
            e.printStackTrace();
         }
         @Override
         public void onStart() {
            System.out.println("Started!");
         }
         @Override
         public void onComplete() {
            System.out.println("Done!");
         }
      }); 
      Thread.sleep(3000);
      //start observing
      disposable.dispose();
   }
} 
    Überprüfen Sie das Ergebnis
Kompilieren Sie die Klasse mit javac Compiler wie folgt -
C:\RxJava>javac ObservableTester.java 
    Führen Sie nun den ObservableTester wie folgt aus:
C:\RxJava>java ObservableTester 
    Es sollte die folgende Ausgabe erzeugen -
Started!
Done!