之间有什么区别吗?
Obsevable.take(1).subscribe(...)
VS
const subscription = Obsevable.subscribe(() => {
//Do something , then
subscription.unsubscribe()
})
之间有什么区别吗?
Obsevable.take(1).subscribe(...)
VS
const subscription = Obsevable.subscribe(() => {
//Do something , then
subscription.unsubscribe()
})
该 take(1)
方法有很多优点 subscribe
:
take(4)
将保持简单,而第二种方法将变得难以编码。第3项是与rxjs相关的项目,其他项目与编码风格有关。
看看一个 这里有样品。
该 take(1)
方法有很多优点 subscribe
:
take(4)
将保持简单,而第二种方法将变得难以编码。第3项是与rxjs相关的项目,其他项目与编码风格有关。
看看一个 这里有样品。
在Angular2中,我发现自己使用这两种范式。
第一个在方法内部最有意义,其中第二个在构造函数中更好地使用,在解构器中进行清理。
doThing(){
this.store.select('thing')
.take(1)
.subscribe(item => {
otherMethod(item)
});
}
VS
class SomeClass{
public val;
private sub;
constructor(){
this.sub = this.store.select('thing')
.subscribe(item => {
this.val = item
});
}
ngDestroy() {
this.sub.unsubscribe()
}
}