Sobes.tech
Middle

Какви методи за създаване на observable знаете?

sobes.tech AI

Отговор от AI

  • create(): Позволява създаването на Observable от нулата, като ръчно се контролира излъчването на данни.
  • just(): Създава Observable, който излъчва един елемент.
  • fromArray(): Създава Observable от масив с елементи.
  • fromIterable(): Създава Observable от всяка колекция, която реализира Iterable.
  • interval(): Създава Observable, който излъчва последователност от цели числа на интервали от време.
  • timer(): Създава Observable, който излъчва нула след зададена закъснение и след това приключва.
  • range(): Създава Observable, който излъчва последователност от цели числа в даден диапазон.
  • empty(): Създава Observable, който не излъчва никакви елементи и се приключва веднага.
  • error(): Създава Observable, който незабавно излъчва грешка.
  • never(): Създава Observable, който не излъчва никакви елементи и никога не се приключва.
  • defer(): Създава Observable, който се генерира отложено след всяка абонамент.
// Пример с just()
Observable<String> singleItemObservable = Observable.just("Здравей");

// Пример с fromArray()
String[] items = {"A", "B", "C"};
Observable<String> arrayObservable = Observable.fromArray(items);

// Пример с create()
Observable<Integer> customObservable = Observable.create(emitter -> {
    try {
        for (int i = 0; i < 5; i++) {
            emitter.onNext(i);
        }
        emitter.onComplete();
    } catch (Exception e) {
        emitter.onError(e);
    }
});