gpt4 book ai didi

javascript - 带有自动捕捉功能的 Bacon.js observable.map

转载 作者:行者123 更新时间:2023-11-29 22:08:08 26 4
gpt4 key购买 nike

当使用部分映射函数时(并非所有可能的输入都有效),我最终制作了一个小 helper :

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 比较哪个什么也没抓到?

最佳答案

答案是否定的 - 目前 Bacon.js 中还没有这样的功能。

到目前为止还没有异常捕获的需求,我认为,因为 Javascript 中的异常通常是软件错误,而不是应该作为正常操作的一部分处理的东西。例如,JQuery 中的 AJAX 错误不会建模为异常。

无论如何,我建议您在 Github 上开一个新的 Issue。 .让我们看看是否还有其他人认为这是我们需要的东西。如果我们想这样做,我认为我们应该以更通用的方式实现异常处理,即不与“映射”耦合。

顺便说一句,你的实现看起来不错!

关于javascript - 带有自动捕捉功能的 Bacon.js observable.map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19752441/

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