Skip to content
richardszalay edited this page Sep 14, 2010 · 7 revisions

Returns the number of elements in the source sequence

static function count() : IObservable

Remarks

When the sequence completes, returns the number of values in the sequence.

The returned sequence completes when the source sequence completes.

The returned sequence raises an error if the source sequence raises an error.

Marble Diagrams

xs = source
ys = output
xs ───o───o──o──o─/
                  │
                  │
ys ───────────────o/
                  4
xs ───────────────/
                  │
                  │
ys ───────────────o/
                  0

Return Value

IObservable.<uint>

Examples

Observable.range(10, 5)
    .count()
    .subscribeFunc(
        function(value : int) : void { trace(value); },
        function():void { trace("Completed"); }
    );

    // Trace output is:
    // 5
    // Completed
// Counts the number of even numbers between 1 and 50 (inclusive)
Observable.range(1, 50)
    .where(function(x:int):Boolean { return (x % 2) == 0; })
    .count()
    .subscribeFunc(
        function(value : int) : void { trace(value); },
        function():void { trace("Completed"); }
    );

    // Trace output is:
    // 25
    // Completed