私はそれを理解しようとしています。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/
が完璧です。それは私が探していたものです –