, так как в течение нескольких недель я использую Observables довольно часто, и это большая радость иметь это в наборе инструментов.
Однако я не могу понять семантику / терминологию, проиллюстрированную следующей конструкцией (простотеоретический пример):
const o = Observable.create((observer: Observer<boolean>) => {
observer.next(true);
observer.error(false);
});
Я понимаю, что вам нужно передать аргумент анонимной функции, чтобы это произошло, но почему это называется Observer типа Observer и почему вы вызываете next ()а ошибка () на этом наблюдателе?Для меня интуитивно понятно, что наблюдаемое излучает значения и передает их наблюдателю.Вышеупомянутая конструкция, кажется, переворачивает это.
По сути, было бы не логичнее иметь следующий псевдо код:
const o = Observable.create(() => {
this.next(true);
this.error(false);
});
или, еще более четко:
const o = Observable.create(next: () => {... return true;}, error: () => { return false;});
Может быть, это очень странный вопрос, но я бы хотел получить представление.
Спасибо!