Angular 什么是可观察的,观察者和订阅的角度?
我正在学习角度,我在这些可观察的,观察的和订阅中感到困惑Angular 什么是可观察的,观察者和订阅的角度?,angular,rxjs,angular6,rxjs5,Angular,Rxjs,Angular6,Rxjs5,我正在学习角度,我在这些可观察的,观察的和订阅中感到困惑 事情所以请解释一下。这里有一个简单的视觉效果,可以看出区别: 如上所述。。。可观察的是事件或数据流。它们通常从角度方法返回,例如http.get和myinputBox.valueChanges 订阅“启动”可观察流。如果没有订阅(或异步管道),流将不会开始发出值。这类似于订阅报纸或杂志。。。在订阅之前,您不会开始获取它们 subscribe方法接受一个观察者。观察员有三种方法: 每次从可观察对象发出项目时处理的方法 var o
事情所以请解释一下。这里有一个简单的视觉效果,可以看出区别: 如上所述。。。可观察的是事件或数据流。它们通常从角度方法返回,例如
http.get
和myinputBox.valueChanges
订阅“启动”可观察流。如果没有订阅(或异步管道),流将不会开始发出值。这类似于订阅报纸或杂志。。。在订阅之前,您不会开始获取它们
subscribe方法接受一个观察者。观察员有三种方法:
- 每次从可观察对象发出项目时处理的方法
var observable = Observable.create((observer: any)=>{
observer.next("Hii")
observer.next("how are you")
observer.complete()
observer.next("This will not send to observer")
});
observable.subscribe(
(data: any) => console.log(data), // for handling data
(error: any) => console.log(error), // for handling error
() => console.log('completed'); // for handling completion
(我也同意……试图通过文档中的树看到森林是一个相当大的挑战。我知道他们正在努力改进它们。)以下是一些关键点: 1) 定义:“可观察和观察者”是一种从发布者传递到订阅者的消息模式。
2) 功能流程:
- 可观察的是创造出来的
- 观察者订阅可观察的
- Observable可以将消息传递给观察者
- 每一次,当被观察者传递一条信息而不是一条信息时,它都会被观察者接收到
- 在接收来自AJAX的响应时
- 在客户端(浏览器)中执行大型任务时
var observable = Observable.create((observer: any)=>{
observer.next("Hii")
observer.next("how are you")
observer.complete()
observer.next("This will not send to observer")
});
observable.subscribe(
(data: any) => console.log(data), // for handling data
(error: any) => console.log(error), // for handling error
() => console.log('completed'); // for handling completion
- next()用于向观察者发送值
- complete()表示通知observable的完成
var observable = Observable.create((observer: any)=>{
observer.next("Hii")
observer.next("how are you")
observer.complete()
observer.next("This will not send to observer")
});
observable.subscribe(
(data: any) => console.log(data), // for handling data
(error: any) => console.log(error), // for handling error
() => console.log('completed'); // for handling completion
))
在这里,您可以了解更多有关可观测的信息
尝试用一个非常简单的例子来解释:-
当observable是一个数据源时,subscribe就像一个方法/函数,observable通常站在您这边