angular - ¿Diferencia entre auditoría y rebote en rxjs?
rxjs5 reactivex (2)
Aquí hay un diagrama de mármol para comparar las contrapartes de *Time
:
Cada valor aquí representa el tiempo de su emisión.
Puedes jugar con este diagrama de mármol aquí: debounceTime vs throttleTime vs auditTime vs sampleTime
Ya teniendo una respuesta increíble por @qfwfq, quería agregar una explicación más visual.
Espero que esto ayude a alguien
Estoy leyendo la documentación oficial de rxjs y luego me di cuenta de que ambos están haciendo exactamente lo mismo.
A mi me parece que ambos son exactamente similares.
Por favor, alguien señale la diferencia entre ellos (si hay)
Voy a describir la diferencia entre ellos en términos de sus versiones de Time
, ya que así es como las entiendo mejor.
Tanto auditTime
como debounceTime
iniciarán inicialmente un temporizador cuando se debounceTime
un evento. Ambos esperarán el tiempo dado antes de emitir un evento. La diferencia es que debounceTime
restablece el temporizador cuando se produce un nuevo evento, mientras que auditTime
no lo hace. auditTime
emitirá el evento más reciente después de la cantidad de milisegundos dada, ya sea que esté recibiendo eventos o no. debounceTime
esperará un hueco en los eventos. Usted dijo que leyó la documentación, pero solo para volver a verificar encontré this documento particularmente útil.