Урок 14. RxJS (Reactive-Extensions). Обработка ошибок

Дата публикации: 22-06-2017

Чтобы иметь доступ к просмотру всех уроков этого курса, оформите подписку в премиум раздел
RxJS (Reactive-Extensions)

От автора: правильная обработка ошибок позволит вашему приложению работать даже в том случае, если что-то пошло не так. Для этого в библиотеке RxJs есть мощный инструмент, который мы и рассмотрим в данном уроке.

В этом уроке вы узнаете, как с помощью библиотеки RxJS обрабатывать ошибки стрима, для того, чтобы приложение работало корректно и не ломалось.

В результате урока мы разберем несколько функций, предназначенных для удобной работы с ошибками: throw, catch, onErrorResumeNext.

lesson

Все уроки курса:

Метки:

Комментарии (2)

  1. al.ovchinkin@gmail.com

    Спасибо, за отличные уроки.
    Но мне кажется, что метод OnErrorResumeNext лучше было бы объяснить как то по другому, т.к. из объяснения непонятно почему нижеприведенный код выполняется именно так, как он выполняется (пришлось искать объяснение в документации):


    let s1$ = Rx.Observable.of('First stream!')
    .map(data => undeclaredVariable); // ошибка: обращаемся к незадекларированной переменной

    let s2$ = Rx.Observable.of('Next stream!');
    let s3$ = Rx.Observable.of('Third stream!');

    Rx.Observable.onErrorResumeNext(s1$, s2$, s3$)
    .subscribe(data => {
    console.log(data)
    });

    • al.ovchinkin@gmail.com

      … в том смысле, что основная цель этой функции — выполнять по-очереди все стримы, переданные в нее. И если продолжить пример в видео, то, если убрать ошибку, то мы увидим, что оба стрима сработают (и s1$ и s2$).
      К сожалению, не нашел ссылку на документацию, где накопал похожий пример …

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree