bacon.js

    2熱度

    1回答

    當部分映射功能(不是每一個可能的輸入是有效的)工作,我最終作出一個小幫手: function strictMap(property, f) { return property.withHandler(function (ev) { try { var x = ev.fmap(f); // force if (x.hasValue()) {

    1熱度

    1回答

    我使用bacon.js,並有一些情況下信號是從兩個來源發出: sourceA :: EventStream a sourceB :: EventStream Bool 當sourceA被觸發,它應該觸發運行repeatedly到永久,當信號從發射除了一些行動sourceB。所以語法它可能是這樣的: aAction = sourceA . repeatedly (200, [1,2,

    2熱度

    1回答

    正如標題所說,我在尋找一些Combinator的collect收集在同一時間發出的事件到一個列表,類似於一個在無香蕉中發現。換句話說: collect :: EventStream a -> EventStream [a] collect [(time1, e1), (time1, e2)] = [(time1, [e1,e2])] 如果它不存在,我該如何實現它?細讀源,我看不出有某種方式來

    2熱度

    1回答

    我有當輸入事件流presssed var enter = $('#text') .asEventStream('keydown') .filter(function(e){ return e.keyCode === 13 }) 這個偉大的工程。但是,如果按下ENTER並且另一個屬性textMatches爲真,我只想採取行動。我該怎麼做呢?我試過

    1熱度

    1回答

    所以我對功能性編程範例相當陌生,特別是對於Bacon.js和FRP而言是新的。 我需要一些關於如何概念化FRP控制流的建議。我有一個計時器在事件流中倒數到零。當它達到零時,我想隱藏HTML定時器計數器並停止事件流。 timer.coffee # decrement function dec = (x,y) -> x-y # Create a timer counting down

    3熱度

    1回答

    我在努力去理解榆樹。我對Bacon.js有一些經驗,在我看來,基本上,Bacon.js的內部map()函數被重命名。 除此之外還有更多嗎?

    2熱度

    3回答

    我正在學習使用神奇的Bacon.js函數庫進行函數式響應式編程。添加處理程序的屬性或流很簡單: handler = function(value){... do something ...} property.onValue(handler) 某處說下了線我想退租,這樣的(僞): property.unsubscribe(handler) 有沒有辦法一起做Bacon.js?

    1熱度

    1回答

    jQuery的Ajax處理程序在其承諾解析時返回參數數組,初始元組爲([data], "status")。我發現當我使用Bacon.fromPromise時,我得到的只是數據。我如何獲得交易的狀態,以及如何處理jQuery中的任何實際失敗? 我想要做的是從兩個不同的URL下載兩個相同模式的數據束並將它們連接起來。我想我已經搞清楚了這個連接,但是錯誤處理讓我瘋狂。這是我想要的: ​​

    1熱度

    1回答

    在我的應用程序中,我有一個狀態對象state,它由GUI元素進行了變化。每次該狀態發生變化時,執行XHR來更新狀態服務器端並返回當前狀態。這很好地映射到Bacon.js的流。 現在,假設一個突變流mutationEventStream,我想通過以前的狀態值與事件觸發相結合來更新我的狀態: Bacon.onValues(state, mutationEventStream, function(dat

    2熱度

    1回答

    有時我想過濾出流中的某些錯誤。我想寫這樣的: stream .filterError (error) -> error.type is 'foo' 但是沒有filterError方法。 作爲替代方案,我認爲我可以使用errors().mapError將錯誤映射到值中,過濾它們,然後將它們映射回錯誤。但是,我沒有看到將流中的值轉換爲錯誤的方法。 # Filter only t