Javascript 如何用Bacon.js代替Promise来表达初始流程?
对于初始流程,我总是这样做:Javascript 如何用Bacon.js代替Promise来表达初始流程?,javascript,promise,deferred,frp,bacon.js,Javascript,Promise,Deferred,Frp,Bacon.js,对于初始流程,我总是这样做: $.when(dom(), webrtc(), websocket('wss://example.com/'), sleep(3000)).then(load, fail); dom、webrtc、websocket和sleep都是Promise对象。此表达式可用于加载一些并行进程以进行初始化 现在我想知道如何用Bacon.js来表达这些东西,这是一种函数式反应式编程方法 任何想法都将不胜感激。提前感谢。首先,在BaconJS代码中混合和匹配承诺是非常好的。也就是
$.when(dom(), webrtc(), websocket('wss://example.com/'), sleep(3000)).then(load, fail);
dom
、webrtc
、websocket
和sleep
都是Promise对象。此表达式可用于加载一些并行进程以进行初始化
现在我想知道如何用Bacon.js来表达这些东西,这是一种函数式反应式编程方法
任何想法都将不胜感激。提前感谢。首先,在BaconJS代码中混合和匹配承诺是非常好的。也就是说,考虑到抽象,BaconJS有一个
fromPromise
方法
使用:
请注意,这里的功能是在初始化阶段将这些流组合在一起-您很少需要这样做,因此如果我是您,我可能会遵守承诺 谢谢你的回答。是的,初始化很少需要调用。我只是想知道我是否可以消除对承诺的依赖,而只使用培根,或者不…为什么?有不同的抽象概念,在适当的情况下,每一个都是一件好事:)
var ready = Bacon.fromPromise($.when(dom(),
webrtc(),
websocket('wss://example.com/'),
sleep(3000)))
ready.onValue(function(value){
console.log("All ready");
});