Описание тега kefir.js

Kefir - это библиотека реактивного программирования для JavaScript, вдохновленная Bacon.js и RxJS, с упором на высокую производительность и низкое использование памяти.
1 ответ

Отклонение потока keferjs, но не по коду ==13(возврат)

Я хочу дебатировать на всех нажатиях клавиш, кроме возврата. Я попробовал следующее, но это не разоблачает. some_stream.flatMap((event) => { if(event.keyCode == 13){ return Kefir.stream(emitter => { emitter.emit(event.target.value); }); }else{…
04 мар '16 в 00:45
1 ответ

Пример перетаскивания Kefir.js - конец перетаскивания

Я пытался включить поток конца потока / наблюдаемый в пример с кефирным перетаскиванием, но ничего не получилось. Казалось бы, запускать событие после комбинации mousedown, mousemove и mouseup имеет смысл, но я просто не могу найти способ заставить …
02 апр '16 в 09:42
2 ответа

Оператор потока массивов в массив потоков

В Rx.js, как превратить поток массивов в массив потоков, например, у меня есть поток следующего:['0a','0b'], ['1a','1b'],['2a','2b','2c'] и я хочу получить следующие потоки: 0a---1a---2a---> 0b---1b---2b---> 2c---> Есть ли какие-либо операт…
12 дек '15 в 05:06
1 ответ

Спокойный способ выполнения асинхронных запросов с интервалом?

Какой самый элегантный способ (в стеке Calmm, Kefir, Karet Utils и т. Д.) Выполнять повторяющиеся (бесконечные) асинхронные задания с интервалом? я бы хотел get некоторые JSON каждый 2000ms, Пример 1 (интервал 2000 мс): Получить JSON (get занимает 1…
1 ответ

Как мне запустить XHR на компоненте MouseClick, используя CalmmJS и React?

Что я хочу, чтобы вызвать XHR.perform onMouseClick, используя CalmmJS и React - я пытаюсь следующий код, ненужные части отредактированы: const getResults = someArg => XHR.perform({ timeout: 60 * 1000, responseType: 'json', method: 'POST', url: U.…
28 июн '18 в 16:39
1 ответ

EventEmitter против RxJS против кефира

Я хотел сравнить производительность JS EventEmitter и RxJS. Для этого я написал следующий тестовый скрипт: Тест производительности import Rx from 'rxjs/Rx'; import Kefir from 'kefir'; import { EventEmitter } from "events"; let Benchmark = require ("…
08 фев '17 в 03:48
1 ответ

Захватите все ключевые вводы до тех пор, пока не будет нажата клавиша ENTER реактивным способом программирования

В Javascript и с использованием кефира я хотел бы захватить все ключевые входы до ENTER ударил До сих пор мне удалось сделать это с помощью bufferWhile лайк var inputValues = Kefir .fromEvents(document.querySelector('body'), 'keydown') .bufferWhile(…
27 апр '16 в 12:26
2 ответа

Каковы отличительные особенности Highland.js, Kefir.js и Rx.js?

Поскольку в SO необходимо избегать субъективных ответов, я специально задаюсь вопросом: каковы функциональные и / или различия в производительности между этими тремя функциональными / реактивными библиотеками, которые заставили бы меня выбрать одну …
18 окт '15 в 00:53
2 ответа

Игнорировать события в потоке, пока условие не будет выполнено?

Я создал поток из событий нажатия кнопки. Кнопка соответствует действию создания в базе данных. Очевидно, я хочу, чтобы действие базы данных запускалось только один раз (по крайней мере, до его завершения). Есть ли способ игнорировать события на cre…
25 май '16 в 08:43
2 ответа

Игнорировать / отменять / прерывать потоки в функционально-реактивном программировании?

Есть ли способ отменить / игнорировать / прервать поток на основе вывода другого потока? Случай использования состоит в том, что у меня есть 3 потока: loginStream - пользователь вводит данные для входа в систему и нажимает кнопку "Отправить". Выдает…
10 апр '16 в 03:54
1 ответ

Нужно ли отписывать слушателя в поток, который заканчивается на кефире?

Я переезжаю из BaconJS, где это не проблема, потому что вы можете просто вернуться Bacon.noMore в подписчике отписаться. В Кефире отмена подписки является более шаблонным, и поэтому естественный вопрос - для потоков, которые заканчиваются, вам нужно…
25 янв '16 в 18:57
2 ответа

Передача данных в компонент React с помощью kefirjs

Я новичок в ReactJS и "реактивное программирование". Я пытался создать диспетчер, действие и хранилище в соответствии с этим проектом, но я не знаю, как передать данные в компонент. В этом примере это не работает. var data = [1, 2, 3, 4, 5]; var App…
1 ответ

Потоковая обработка в Kefir/Bacon.js

Я работал над личным проектом, включающим данные в реальном времени, используя Kefir (или Bacon.js, выберите ваш любимый), и дошел до того, что мне нужно зарегистрировать данные в базе данных, чтобы добавить идентификатор, а затем передать объект с …
27 окт '15 в 00:32
1 ответ

Идиоматический способ изменить свойство с несколькими событиями, используя кефир

Какой идиоматический способ создать свойство в кефире, которое изменяется в ответ на несколько типов событий? В моем проекте я начал использовать rxjs для приложения в стиле FRP. В этом приложении я хотел подписаться на состояние, которое изменилось…
02 авг '15 в 04:06
1 ответ

Экспоненциальное время и несогласованные переходные значения при нажатии значения в реактивном программировании?

Я довольно новичок в реактивном программировании, и я начинаю играть с kefirjs. На первый взгляд это выглядит так, как будто потоки событий и свойства бекона/ кефира по сути представляют собой способ выразить зависание / вычисление, которое меняется…
02 июн '17 в 14:59
0 ответов

Может ли кто-нибудь объяснить мне, что делает кефир в этом коде?

Я только начал работать с WebSockets и наткнулся на этот код. Кажется, я не могу понять, что именно делает кефир (функция потока)? Я так понимаю, это что-то вроде rxjs, но не совсем? Может ли кто-нибудь мне это объяснить?:D Большое спасибо. export c…
09 ноя '20 в 23:55