Opérateurs de temps dans RxJS

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---

timeout