В RxJS, в чем разница между интервалом и оператором timeInterval? - PullRequest
0 голосов
/ 18 февраля 2019

Я пытался гуглить, но не могу найти четкого ответа на этот вопрос.Из документации я заметил, что один - оператор, а другой - функция.

В чем разница между ними?и что я должен использовать в своем коде?

Спасибо!

Вот ссылка на документацию:

https://rxjs -dev.firebaseapp.com / api /операторы / timeInterval

https://rxjs -dev.firebaseapp.com / api / index / function / interval

1 Ответ

0 голосов
/ 18 февраля 2019

interval() - это так называемый метод создания Observable, который возвращает Observable, который периодически генерирует постоянно увеличивающуюся последовательность чисел с постоянной задержкой между ними.

timeInterval() - это оператор, который в основном "отметки времени"каждая эмиссия от своего источника со временем между двумя самыми последними эмиссиями.

Основное и, вероятно, более очевидное различие заключается в том, как вы их используете:

range(1, 20).pipe(
  timeInterval(), // `timeInterval()` is an operator
).subscribe(...); // TimeInterval objects

interval(1000).pipe( // `interval()` is a source Observable
).subscribe(...); // 0, 1, 2, ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...