Предыдущая ссылка на блог
Оператор RXJS 05: оператор iff
Что такое «интервальный» оператор и что он делает?
interval Оператор — один из операторов создания. Он создал поток Observable, который выдает последовательные числа через каждый указанный интервал времени.
Оператор interval принимает параметр, т. е. планировщик (в миллисекундах). Затем он испускает от 0 до бесконечности для каждого интервала миллисекунды,
Как закодировать «интервальный» оператор?
Импортируйте интервал из rxjs и передайте параметр миллисекунды оператору интервала. Как я показал в приведенном ниже фрагменте. Здесь я использовал оператор take, чтобы избежать утечки памяти. Оператор Take берет число, по достижении n-го числа потока. Он немедленно завершает наблюдаемый поток. Я часто использую оператор взятия, чтобы установить некоторый предел для наблюдаемого. Мы используем оператор Rxjs из-за риска утечки памяти. Что ж, в этом и есть прелесть наблюдаемости. Чем больше возможностей, тем больше риск.
import './style.css';
import { interval, take } from 'rxjs';
// it return a number with ascending order
// Using take
const takeFourNumbers = interval(1000).pipe(take(4));
takeFourNumbers.subscribe({
next:x => console.log('Next: ', x),
complete: ()=>{
console.log("it's completed")
}
});
Мы видим вывод как: 0, 1, 2, 3, «выполнено».
Найдите код stackblitz здесь
https://stackblitz.com/edit/rxjs-operator-interval
— — — — — — — — — — КОНЕЦ БЛОГА — — — — — — — — — — —