Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

readme.md

RxJS v2.2

Reactive Extensions (Rx) is a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators.

Data sequences can take many forms, such as a stream of data from a file or web service, web services requests, system notifications, or a series of events such as user input.

Reactive Extensions represents all these data sequences as observable sequences. An application can subscribe to these observable sequences to receive asynchronous notifications as new data arrive.

RxJS has no dependencies which complements and interoperates smoothly with both synchronous data streams such as iterable objects in JavaScript and single-value asynchronous computations such as Promises as the following diagram shows:

Single return valueMutiple return values
Pull/Synchronous/Interactive Object Iterables (Array | Set | Map | Object)
Push/Asynchronous/Reactive Promise Observable

There are a number of ways of getting started with RxJS including:

Getting Started With RxJS

Getting started with the Reactive Extensions for JavaScript is easy. Let's start with the basics here:

How Do I?

There is a large surface area with the Reactive Extensions for JavaScript, so it might be hard to know where to start. This will serve as a guide to answer some of the more basic questions.

  1. How do I wrap an existing API?

Mapping RxJS from Different Libraries

Converting your existing code from other libraries can be easy. Many of the concepts you already know from popular libraries such as Bacon.js and Async.js

  1. For Bacon.js Users
  2. For Async.js Users

Reactive Extensions Class Library

This section contains the reference documentation for the Reactive Extensions class library.

Core Objects

Subjects

Schedulers

Disposables

Testing

Node.js Interop