gpt4 book ai didi

rxjs - 对一次性事件使用 Observable

转载 作者:行者123 更新时间:2023-12-05 06:38:57 24 4
gpt4 key购买 nike

我有 2 个函数(为简单起见,打开/关闭):

open(config){
...do something
this.watchForClosing = Observable.create(..?..)
return this.watchForClosing
}

close(closeArgs){
this.watchForClosing.complete(closeArgs)
}

我想要实现的是一个像这样工作的调用方法:

myClass.open(myData)
.subscribe( closeArgs => console.log('closed'))

基本上,我希望调用函数调用open 函数并在调用close 函数时获得“回调”,并且正在努力寻找如何创建一个Observable 将执行此操作。感谢您的指导!

最佳答案

解决方案:我能够做类似的事情

class myClass {
constructor(){
this.observer = null
}
open(componentConfig){
return Observable.create(obs => {
this.observer = obs
})
}

close(closeArgs){
this.observer.next(closeArgs)
this.observer.complete()
}

}

抱歉,如果原来的问题太模糊了

关于rxjs - 对一次性事件使用 Observable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45332078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com