Créateurs
interval
Toutes les x ms, il émet un élément entier, incrémenté. Le premier élément est émis après x ms.
interval(300)
---1---2---3---4--
timer
Il émet un élément après x ms. Éventuellement, il peut émettre d’autres éléments toutes les y ms.
timer(200)
--1-|-------------------
timer(200, 300)
--1---2---3---4--
timer(500, 500) <⇒ interval(500)
setInterval vs interval
Opérateurs
delay
retarde chaque élément, ne filtre pas, ne transforme pas
--1---2---3---4----
delay(300)
-----1---2---3---4-
throttleTime
Il laisse passer le dernier élément émis toutes les x ms Le premier élément est émis sans délai.
--1-2---3--4---
throttleTime(500)
--1-----2-----4--
auditTime
Il laisse passer le dernier élément émis au cours des x ms.
--1-2----3--4---
throttleTime(1000)
----------2-------4-
auditTime(ms) ⇐⇒ audit) ⇒ timer(ms
|
sampleTime
Il laisse passer le dernier élément émis au cours des x ms. (pas vraiment compris la différence avec auditTime)
--1-2----3--4---
throttleTime(1000)
----------2-------4-
debounceTime
Il laisse passer un élément après x ms d’inactivité.
--1-2----3---4--
debounceTime(500)
-----------2----3---