You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

falcor-observable

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

falcor-observable

An Observable implementation compatible with the Falcor DataSource API. Avoids try/catch.

1.3.0
latest
Source
npmnpm
Version published
Weekly downloads
61
-20.78%
Maintainers
1
Weekly downloads
 
Created
Source

falcor-observable

An Observable implementation compatible with the Falcor DataSource API.

Unless you are implementing a Falcor DataSource you will likely be better served by the more fully featured RxJS.

Error handling policy

The error handling policy of the Observable is configurable to allow for easier core dump debugging.

By default, errors thrown by the subscriber function are caught as they are in the Promise API. Errors calling the observer's notification callbacks are swallowed by default.

To disable all try/catch usage in falcor-observable, call set the environment variable FALCOR_OBSERVABLE_NO_CATCH to a non empty value before this package is first imported.

Interoperability with other Observable implementations

This package is interoperable with RxJS and other Observable implementations following the symbol-observable protocol. Use Observable.from(other) to convert between implementations:

const Rx = require("rxjs/Rx");
const falcorObservable = require("falcor-observable").Observable;

// Take any compliant observable.
const obs = Rx.Observable.of(1, 2, 3);

// Convert to falcor-observable.
const fobs = falcorObservable.from(obs);
fobs.subscribe({
  onNext(value) {
    console.log("onNext", value);
  }
});

// Convert to RxJS.
const rxobs = Rx.Observable.from(fobs);
rxobs.subscribe({
  next(value) {
    console.log("next", value);
  }
});

Applying operators to an Observable

The pipe instance method can be used to apply operators to an Observable.

const { Observable,  map } = require("falcor-observable");

Observable.of(1,2,3)
  .pipe(
    map(x => x + 1),
    map(x => x + 1))
  .subscribe({
    onNext(value) {
      console.log("onNext", value);
    }
  });

Keywords

falcor

FAQs

Package last updated on 25 Jun 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts