This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Rx.Observable | |
| .concat( | |
| [ | |
| Rx.Observable.return('{ "value": 0 }'), | |
| Rx.Observable.return('{ "value": 5 }'), | |
| Rx.Observable.return("{") | |
| ] | |
| ) | |
| .tagError('Source') | |
| .tagError('ParseJSON', function (source) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var Rx = require('rx'), | |
| log = console.log.bind(console); | |
| Rx.window = Rx; // #hack to make rx-dom work | |
| require('rx-dom'); | |
| var prop = 'which', | |
| map = { | |
| 37: 'west', | |
| 38: 'north', |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Rx.Observable.iterate = function (enumerable, maxConcurrent, workSelector) { | |
| return Rx.Observable.create(function (o) { | |
| var i = 0, | |
| items = [], | |
| enumerator = enumerable.getEnumerator(), | |
| done = new Rx.Subject(), | |
| more = function () { | |
| if (enumerator.moveNext()) { | |
| return true; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Rx.Observable.prototype.delayMinimumInterval = function (relativeTime, scheduler) { | |
| if (scheduler === undefined) scheduler = Rx.Scheduler.timeout; | |
| var latest = scheduler.now(); | |
| return this | |
| .selectMany(function (x) { | |
| var now = new Date(scheduler.now()); | |
| var next = new Date(latest); | |
| next.setMilliseconds(next.getMilliseconds() + relativeTime); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var n = Math.floor(Math.random() * 4); | |
| var result = n === 1 ? "one" | |
| : n === 2 ? "two" | |
| : n === 3 ? "three" | |
| : "missing-no"; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class Program | |
| { | |
| static void Main(string[] args) | |
| { | |
| Func<int, int, int> add = (a, b) => a + b; | |
| var obs1 = Observable.Empty<int>().Scan(add); | |
| var obs2 = Observable.Empty<int>().Scan(0, add); | |
| var obs3 = Observable.Range(1, 3).Scan(add); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| public static IObservable<TResult> BatchAsync<T, TResponse, TResult>( | |
| this IObservable<T> source, | |
| int count, | |
| Func<IEnumerable<T>, CancellationToken, Task<TResponse>> process, | |
| Func<TResponse, IEnumerable<TResult>> resultSelector | |
| ) | |
| { | |
| return source | |
| .Buffer(count) | |
| .SelectMany(batch => |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var Rx = require('rx'), | |
| Rx = require('./rx.helpers') | |
| ; | |
| var FlowLogic = (function () { | |
| Rx.Internals.inherits(FlowLogic, Rx.Observable); | |
| // pendingPours is a behavior subject. | |
| // solenoid is an observer. It represents the valve allowing drink flow. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var model = new Rx.Subject(); | |
| var click = new Rx.Subject(); | |
| model.latestOn(click, function (model, e) { return [model, e]; }) | |
| .subscribe(function (x) { | |
| console.log(x); | |
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var Rx = require('rx'); | |
| var a = new Rx.Subject(); | |
| var b = new Rx.Subject(); | |
| var c = new Rx.Subject(); | |
| var resA = Rx.Observable | |
| .when( | |
| a.and(b) | |
| .then(function (a, b) { return a + b; }) |