Метод first()
Принимает на вход поток событий и возвращает первое событие этого потока, после чего завершает свое выполнение. В качестве аргумента может принимать функцию фильтрации.
Подключение first() - import { first } ‘rxjs/operators’
Пример - перехватываем только первый клик на документе, все последующие - игнорируем:
Более интересный пример - возвращаем первое событие потока, которое удовлетворяет условию; после чего прекращаем работу:
Метод last()
Противоположность методу first(); принимает на вход поток событий и возвращает последнее событие этого потока; после чего прекращает свою работу.
Хорошие примеры использования last() приведены здесь - https://www.learnrxjs.io/operators/filtering/last.html.
Ссылки: