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

Returns the average value of all the elements in the source sequence

static function average(): IObservable

Remarks

The returned sequence completes when the source sequence completes.

The returned sequence raises an error if the source sequence raises an error or if the source sequence is empty.

Marble Diagrams

xs = source
ys = output
xs ───o───o───o───o─/
      2   4   6   8 │
                    │
ys ─────────────────o/
                    5
xs ───────────────/
                  │
                  │
ys ───────────────x

Return Value

@IObservable.

Examples

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

    // Trace output is:
    // 3
    // Completed
Observable.empty(int)
    .sum()
    .subscribeFunc(
        function(value : int) : void { trace(value); },
        function():void { trace("Completed"); },
        function(e:Error) : void { trace(e.message); }
    );

    // Trace output is:
    // Sequence contained no elements
Clone this wiki locally