bacon.js

    0熱度

    1回答

    我一直在學習如何使用JavaScript'node-style'streams using Bacon.js。也就是說,我一直在尋找BusEventStreams。 這一切看起來非常有趣,我敢肯定,JavaScript流有許多偉大的用例,但我似乎無法想到一個實際的應用程序。 任何人都可以提供一些Streams用例的例子嗎?

    0熱度

    1回答

    首先,我對流很陌生,所以我仍然在處理一些常見的模式。 在很多庫中,我們可以使用.groupBy(keySelectorFn)將一個流分成一串流。例如,該料流被分成基於的「A」中的每個對象的值流(僞代碼中,不基於任何特定的庫): var groups = Stream.of( { a: 1, b: 0 }, { a: 1, b: 1 }, { a: 2, b: 2 },

    1熱度

    2回答

    比方說,我有兩個bacon.js流: const stream1 = $('#input1').asEventStream('input') .map(e => e.target.value) .filter(inp => inp.length > 3) .log(); const stream2 = $('#input2').asEventStream('inpu

    0熱度

    1回答

    我試圖弄清楚,如果在Bacon.js API中有一個函數允許訂閱一個EventStream,並且當第一個事件觸發時,該句柄被取消訂閱。要做到這一點,我知道的方法如下: let stream = new Bacon.Bus(); stream.onValue(val => { doSomething(val); return Bacon.noMore; }); 但有類似

    0熱度

    1回答

    我有一個流daysFromApi$來自API的數據(與膳食一起吃飯)。當點擊「刪除」按鈕時,我將mealId推到this.deleteBus $。我想在流中添加新的值:daysAfterDelete$。我的問題是,'第一'事件總是觸發,但'完成'從不觸發,flatMapLatest不起作用,map都沒有。 const daysAfterDelete$ = this.deleteBus$

    0熱度

    1回答

    我需要如何使用BaconJS實現某些功能。我需要這樣的解決方案(這只是一個例子),但我想只在點擊按鈕後調用processBus一次。所以我需要撥打 console.log((new Date()).getTime()); 只有當按鈕被點擊,並有事件到globalBus。 這裏是我的代碼: var globalBus = new Bacon.Bus(); var processBus = ne

    0熱度

    2回答

    $('#ddEvents').asEventStream('change').onValue(function (f) { alert('hello world'); }); ddEvents是一個下拉列表。當我改變它時,onValue函數不會觸發。我錯了什麼?

    0熱度

    1回答

    我有一個週期性觸發的事件: let periodicEvent = Bacon.interval(1000, {}); periodicEvent.onValue(() => { doStuff(); }); 我想是暫停和重啓periodicEvent當我需要它。 periodicEvent如何暫停和重新啓動?或者有沒有更好的方法來使用培根?

    1熱度

    1回答

    我試圖獲得使用原子更新 Bacon.js提供如此必須在我的應用程序的某些地方重寫Rx.JS代碼到Bacon.js,但還不知道如何才能實現withLatestFrom () with Bacon.js? 以這種方式,例如,當用戶單擊時,某些代碼將使用來自$serverResponses流的最新值執行,但當服務器響應時,該代碼(點擊處理程序)不應執行。 在此先感謝:)

    0熱度

    1回答

    以下來自Bacon.js的代碼會將從AJAX請求返回的數據對象推送到控制檯中。 Bacon.fromPromise($.ajax({ url : requestUrlString })).log() 什麼是不明確的,是如何將返回的數據對象分配給一個變量,或返回響應時與數據對象做任何事情。