count

Cuenta el número de emisiones de la fuente y emite el resultado cuando la fuente se completa

Signatura

Firma

count<T>(predicate?: (value: T, index: number, source: Observable<T>) => boolean): OperatorFunction<T, number>

Parámetros

Retorna

OperatorFunction<T, number>: Un Observable de un solo valor que representa el número de elementos contados.

Descripción

Indica cuántos valores se han emitido cuando la fuente se completa.

Diagrma de cancias del operador count

count transforma un Observable que emite valores en un Observable que emite un solo valor que representa el número de valores emitidos por el Observable fuente. Si el Observable fuente finaliza con un error, count enviará la notificación de error sin emitir un valor. Si el Observable fuente no llega a finalizar en ningún momento, count no emitirá ningún valor ni finalizará.

Este operador recibe una función opcional predicate como argumento, en cuyo caso la emisión representará el número de emisiones que cumplan la función booleana.

Ejemplos

Contar el número de emisiones

StackBlitz

import { range } from "rxjs";
import { count } from "rxjs/operators";

const number$ = range(1, 4);

// Contar el número de emisiones
number$.pipe(count()).subscribe(console.log);
// Salida: 4

Contar el número de teclas pulsadas en 5 segundos

StackBlitz

Si la fuente no finaliza, count nunca emitirá ni se completará

StackBlitz

Contar las peticiones realizadas con éxito

StackBlitz

Si ocurre un error, count no emitirá nada

StackBlitz

Gestionar el error para que count cuente el número de peticiones realizadas con éxito

StackBlitz

Ejemplos de la documentación oficial

Contar cuántos segundos pasan desde el primer click

Contar cuántos números impares hay entre 1 y 7

Recursos adicionales

Source code

Documentación oficial en inglés

Last updated