Описание тега fluture

Fluture - это библиотека JavaScript, которая предлагает структуру управления, аналогичную Futures на других языках. Они являются ленивой, совместимой с Fantasy Land альтернативой обещаниям JavaScript.
2 ответа

Fluture bimap и fold, в чем разница и когда я должен их использовать?

Фон Я использую Fluture для абстрагирования фьючерсов. Допустим, у меня есть функция, которая делает запрос GET. Эта функция может быть успешной или неудачной. После выполнения запроса, в случае успеха, он печатает сообщение, в случае неудачи регис…
1 ответ

Может кто-нибудь сказать мне, в чем разница между заданием и будущим параллельным действием? Потому что интерфейс выглядит так же

// in using Task based on the fun-task library Task.create((res, rej) => res(5)).run({ success: console.log, failure: console.error }); // 5 // using Future through Fluture Future((reject, resolve) => res(5)).fork( console.error, console.log )…
1 ответ

UnhandledPromiseRejectionWarning при использовании Fluture `encaseP` в`fetch`

Я только начал использовать Flutures, и я пытаюсь получить некоторые удаленные данные для визуализации с помощью d3. Я создал функцию, которая принимает селектор DOM (например, #my-chart) и URL (например, https://example.com/data.json). Если при пол…
15 янв '19 в 22:30
1 ответ

Как правильно войти в Sanctuary / Fluture?

Фон У меня есть функция, которая называется logInfoAsync, Давайте рассмотрим, как эта функция отправляет некоторую информацию на сервер журналов по сети. Для целей этого вопроса предположим, что функция реализована следующим образом: const logInfoAs…
2 ответа

Используйте Fluture с Рамдой

Я использовал Bluebird для выполнения асинхронных задач, но теперь мне нужно выполнить много пустых / нулевых / ошибок, и я не хочу идти по обычному маршруту Else. Я подумываю об использовании монад, но пока не совсем понял. Кроме того, я хочу, чтоб…
1 ответ

Как заглушить Fluture?

Фон Я пытаюсь преобразовать фрагмент кода из старых добрых обещаний во что-то, используя Flutures и Sanctuary: https://codesandbox.io/embed/q3z3p17rpj?codemirror=1 проблема Теперь, обычно, используя Обещания, я могу использовать библиотеку, такую ​…
18 июл '18 в 09:58
2 ответа

Конвертировать будущее будущего в сказочный результат

У меня есть следующий пример кода для получения UUID: const Result = require('folktale/result') const Future = require('fluture') Future.prototype.flatMap = Future.prototype.chain const fetch = Future.encaseP(require('node-fetch')) const message = e…
16 май '18 в 03:15
0 ответов

Использование Fluture с сервисом AWS

Я использую fluture для обработки ответа на запрос сервиса AWS. Я получаю ожидаемый ответ, используя обратный вызов или обещание, обернутое вокруг обратного вызова. Когда я пытаюсь использовать fluture, похоже, что я получаю регургитацию запроса. До…
1 ответ

как получить будущее из разрешенного запроса на выборку?

Я использую API разработчиков coinbase для доступа к активам.Для доступа к данным о тарифах требуется ключ доступа, который API отправляет обратно из запроса POST.Я использую Flutures и модуль Fetch-Futures, а не просто API выборки на основе обещани…
1 ответ

выполнить задачу Fluture с помощью Sancuary Either

У меня есть такая трубка const asyncFn = (x) => { return Future.tryP(() => Promise.resolve(x + ' str2')) }; const pipeResult = S.pipe([ x => S.Right(x + " str1"), // some validation function S.map(asyncFn), ])("X"); pipeResult.fork(console.…
1 ответ

Выполнить задание Fluture в середине трубы Sanctuary

У меня трубка такая: S.pipe([ getRequestFile, // not async S.chain(saveTemporary), // not async S.chain(copyImageToPublicPath), // async S.chain(copyFileToPath), // async S.chain(someLoggingFunction), // not async S.chain(sendResponse), // not async…
1 ответ

Создание функции composePipe для Futures из Fluture

Я хотел сделать функцию компоновки для трубопровода, и я застрял. Мне удалось сделать трубку без точек, но я не могу понять, как ее сочинять. // pointfree const pipe = fn => future => future.pipe(fn) // compose pipes // not working const compo…
30 янв '20 в 04:40
1 ответ

Железнодорожное программирование с помощью Fluture

Железнодорожно-ориентированное программирование (ROP) объясняется здесь: https://fsharpforfunandprofit.com/rop/ Есть ли способ использовать этот шаблон с Fluture Я могу выполнять ROP с помощью этих двух вспомогательных методов, например: const bind …
08 ноя '19 в 17:22
1 ответ

Fluture: как обращаться с нулевой обработкой с помощью монад

Я новичок в функциональном программировании и нашел следующий пример функционального программирования fluture, который, кажется, дает действительно хороший пример обработки запросов к базе данных и последующего манипулирования данными. Однако предос…
0 ответов

Как использовать управляющие структуры дескрипторов с помощью библиотеки функционального программирования fluture

Я работаю над переводом следующего примера кода на функциональный подход: let [state, cities] = await Promise.all([States.find({name: name}).limit(1).exec(), Cities({stateName: name}).exec()]); state = convertToAnObject(state); if (state && …
17 мар '21 в 01:53
1 ответ

Что значит, что вилка в Fluture должна использоваться в одном месте?

Я читал о Fluture, и один из способов использовать Future - это вызвать fork. Пока это все понятно, но в документации сказано : «Как правило, достаточно вызвать fork в одном месте во всей программе ». Что это значит? Что, если я использую Futures дл…
25 сен '21 в 18:18
1 ответ

Fluture: преобразование будущего в обещание для экспресс-обработки глобальных ошибок

Я пытаюсь найти способ преобразовать обещание в будущее, используя библиотеку fluture для реализации функционального программирования, преобразования данных с помощью функционального конвейера, а затем обратного преобразования в обещание, чтобы я мо…