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() 什么是不明确的,是如何将返回的数据对象分配给一个变量,或返回响应时与数据对象做任何事情。