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");
});