count

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

chevron-rightSignaturahashtag

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

StackBlitzarrow-up-right

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

StackBlitzarrow-up-right

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

StackBlitzarrow-up-right

Contar las peticiones realizadas con éxito

StackBlitzarrow-up-right

Si ocurre un error, count no emitirá nada

StackBlitzarrow-up-right

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

StackBlitzarrow-up-right

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 codearrow-up-right

Documentación oficial en inglésarrow-up-right

Last updated