1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/DKJone-RxSwift-document-translation

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Creating_and_Subscribing_to_Observables.md 1.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 04:47 73ec4a0

Создание $(count)

count += 1

return Observable.create { observer in
    print("Emitting...")
    observer.onNext("🐶")
    observer.onNext("🐱")
    observer.onNext("🐵")
    return Disposables.create()
}

}

deferredSequence .subscribe(onNext: { print($0) }) .addDisposableTo(disposeBag)

deferredSequence .subscribe(onNext: { print($0) }) .addDisposableTo(disposeBag) }

error

Создание очереди Observable, которая не отправляет элементы и сразу останавливается с ошибкой.

example("error") {
    let disposeBag = DisposeBag()

    Observable<Int>.error(TestError.test)
        .subscribe { print($0) }
        .addDisposableTo(disposeBag)
}

doOn

Добавление дополнительной операции для всех отправленных и полученных событий подробнее.

example("doOn") {
    let disposeBag = DisposeBag()

    Observable.of("🍎", "🍐", "🍊", "🍋")
        .do(onNext: { print("Intercepted:", $0) }, onError: { print("Intercepted error:", $0) }, onCompleted: { print("Completed")  })
        .subscribe(onNext: { print($0) })
        .addDisposableTo(disposeBag)
}
> Конечно, есть методы `doOnNext(_:)`, `doOnError(_:)` и `doOnCompleted(_:)`, которые перехватывают определённые события. Метод `doOn(onNext:onError:onCompleted:)` перехватывает один или несколько сигналов событий.

[Следующая глава](/Working_with_Subjects.md) - [Вернуться к оглавлению](/README.md)

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/DKJone-RxSwift-document-translation.git
git@api.gitlife.ru:oschina-mirror/DKJone-RxSwift-document-translation.git
oschina-mirror
DKJone-RxSwift-document-translation
DKJone-RxSwift-document-translation
master