RxJS debugging tools

rxjs-watcher

https://github.com/xripcsu/rxjs-watcher

Установка пакета и расширения chrome или firefox

npm i rxjs-watcher --save-dev

Пример из документации

import { watch } from "rxjs-watcher";

interval(2000)
  .pipe(
    watch("Interval (2000)", 10),
    filter(v => v % 2 === 0),
    watch("Filter odd numbers out", 10),
  ).subscribe();

Результат в консоли разработчика: RxJS watcher

rxjs-spy

https://github.com/cartant/rxjs-spy

Плотно с инструментом не работал, но есть страница с online примером, где показана как в консоли весьма гибоко можно запускать/смотреть подписки вместо примитивного tap(console.log).

Похожие записи

RxJS Pipeable Operators

Начиная с версии rxjs 5.5 операторы вместо цепочки вызовов применяются как параметры функции pipe.

+function ($) { "use strict"; }(window.jQuery);

  • объявляется IIFE (немедленно выполняемая функция-выражение)
  • в функцию передаётся объект библиотеки jQuery, которая внутри будет доступна через переменную с именем $
  • включается «строгий режим»

HTML атрибуты и DOM свойства

  • Значение HTML атрибута указывает начальное значение;
  • Значение DOM свойства является текущим значением;
  • Атрибуты инициализируют DOM свойства.

Builder в JS

Builder (cтроитель) - порождающий шаблон программирования. Применяется для создания сложных объектов при помощи цепочки методов someBuilder->setValueA(1)->setValueB(2)->build()