2017-07-26 12 views
2

のために、私は(オープン/クローズ簡単にするために、)2つの機能持って観察可能な用途:私が達成しようとしています何1回限りのイベント

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')) 

を呼び出して関数を呼び出し、関数が呼び出されたときにコールバックを取得し、これを行うObservableを作成する方法を苦労します。どのような指導のおかげで!

+0

あまりにも漠然としていた場合

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

}

申し訳ありませんような何かを行うことができましたかあなたは 'Observable.create()'の使い方を知らないのですか? – martin

+0

さて、私はここでObservableのどのようなタイプを作ることができますか? Observable.ofまたはObservable.fromは私のニーズに合っていないようです。私が実際に「次へ」するのが完了する必要がある観察可能なものを作成するために使用できる「演算子」はありますか? – 29er

答えて

1

解決?私は元の質問は、あなたの質問は何ですか

関連する問題