2017-07-18 8 views
0

私はそれを理解しようとしています。Bacon.js APIにEventStreamを登録できるAPIがあり、最初のイベントが起動するとハンドルが登録解除されます。私が知っているそれを行う方法は以下の通りです:最初に受信したイベントでEventStreamを購読および購読を解除するにはどうすればよいですか?

let stream = new Bacon.Bus(); 

stream.onValue(val => { 
    doSomething(val); 
    return Bacon.noMore; 
}); 

しかし、それが実行された後に自動的にハンドラを解除stream.onValueOnceのようなものがありますか?

Bacon.onceもありますが、単一の値を返し、ストリームを終了するEventStreamを作成しますが、これは私が探しているものではありません。

更新ヤフーサイスブレスとして

、取るか、または第一の方法を用いることができます。具体的には、あなたがそのように作成eventStreamからそれを呼び出す必要があり:stream.take(1)について

https://fiddle.jshell.net/3kjtwcwy/

答えて

関連する問題