部分マッピング関数 (すべての可能な入力が有効であるとは限りません) を使用する場合、小さなヘルパーを作成することになりました。
function strictMap(property, f) {
return property.withHandler(function (ev) {
try {
var x = ev.fmap(f);
// force
if (x.hasValue()) {
x.value();
}
return this.push(x);
} catch (err) {
return this.push(new Bacon.Error(err));
}
});
}
このヘルパーを使用するstrictMap(property, myMapper)
と、 と同じ方法で使用できますproperty.map(myMapper)
。そのような機能はすでに Bacon.js のどこかにありますか、それとも間違った方法で何かをしていますか?
何もキャッチしないObservable.mapと比較しますか?