之间有什么区别吗?
Observable.pipe(take(1)).subscribe(...)
Run Code Online (Sandbox Code Playgroud)
VS
const subscription = Observable.subscribe(() => {
// Do something, then
subscription.unsubscribe()
})
Run Code Online (Sandbox Code Playgroud)
小智 5
在Angular2中,我发现自己使用这两种范式.
第一个在方法内部最有意义,其中第二个在构造函数中更好地使用,在解构器中进行清理.
doThing(){
this.store.select('thing')
.take(1)
.subscribe(item => {
otherMethod(item)
});
}
Run Code Online (Sandbox Code Playgroud)
VS
class SomeClass{
public val;
private sub;
constructor(){
this.sub = this.store.select('thing')
.subscribe(item => {
this.val = item
});
}
ngDestroy() {
this.sub.unsubscribe()
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7563 次 |
| 最近记录: |