问题标签 [fluture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
158 浏览

javascript - 使用 Fluture 进行面向铁路的编程

这里解释了面向铁路的编程(ROP):

https://fsharpforfunandprofit.com/rop/

有没有办法使用这种模式Fluture

我可以像这样使用这两个辅助方法进行 ROP:

有没有更好的方法来删除bindbindAsync并自动进行绑定?

0 投票
1 回答
192 浏览

javascript - 如何从已解决的获取请求中消费未来?

我正在使用 coinbase 开发 API 来访问资产。
要访问费率数据,需要 API 从 POST 请求发回的访问密钥。
我正在使用Flutures和一个名为Fetch-Futures的模块,而不仅仅是使用基于 promise 的 fetch API。

我以前没用过期货。响应状态正常(200),但我返回的对象中的所有选项都说在它们旁边已解决(见屏幕截图)。

解析数据对象中每个键的类型究竟意味着什么?

这是否意味着我应该已经能够使用这些值,或者我是否需要额外的步骤才能返回我的访问令牌?

我想要一个很好的访问方式r.json[_value].access_token

JS:

0 投票
1 回答
93 浏览

functional-programming - 从 Fluture 为 Futures 创建 composePipe 函数

我想为管道创建一个撰写功能,但我被卡住了。我设法制作了一个无点管道,但无法弄清楚作曲。

0 投票
1 回答
59 浏览

javascript - Fluture:如何使用 Monads 解决空处理问题

我是函数式编程的新手,我发现了以下 Fluture 函数式编程示例,它似乎为处理数据库查询和后续数据操作提供了一个非常好的示例。然而需要注意的是,在阅读函数式编程概念时,Just/Nothing monad 似乎是处理空值检查的建议方法。1)这如何适合这个例子和 2)如果 findOne 被拒绝,它会阻止后续链运行并立即进入分叉吗?

我从以下 stackoverflow 链接中获得了这个示例,并将 fromPromise 修改为 encaseP:

如何让 Either Monads 了解异步函数(Promises/Future)

我假设 encaseP 在将 Promise 转换为 Future 的示例中将替换 fromPromise。

0 投票
1 回答
151 浏览

node.js - Fluture:将未来转换为快速全局错误处理的承诺

我正在尝试找到一种方法,使用 Fluture 库将 Promise 转换为 Future 来实现函数式编程,使用函数式管道转换数据,然后转换回 Promise,以便我可以利用 await/async 功能。这是一个快速应用程序,我正在使用全局错误处理,如果我在未来的处理流程中捕获错误而没有在未来的处理完成后转换为承诺,我看不到如何利用端点的全局错误处理。

  1. 我这样想对吗?
  2. 如果是这样,在调用 encaseP 和后续管道代码后,如何使用下面代码中的 promise 实用程序将其转换回 promise?
  3. 有没有更好的方法来利用未来的管道,同时仍然向全局错误处理程序发送错误?
  4. 另外,如果我确实转换为一个承诺,如果我使用等待,我将来也可以访问实际值,我假设是这样吗?

抱歉,如果这是一个不好的问题,我是函数式编程和 Fluture 的新手,我正试图让我的鸭子正确对齐。

当我运行上面的代码时,我收到以下错误:

internal/modules/cjs/loader.js:992 internalBinding('errors').triggerUncaughtException(^

TypeError: promise() 期望它的第一个参数是一个有效的 Future。

0 投票
0 回答
16 浏览

functional-programming - How to use handle control structures using fluture functional programming library

I am working to translate the following example code to a functional approach:

I am having trouble seeing how this should be translated to a pipeline, etc. accounting for the Promise.all, control structure (if-then-else) and error handling. Granted, it seems as if I would use encaseP for the Promise.all but it gets confusing after that.

Can someone provide a fluture translation example for this case?

0 投票
1 回答
38 浏览

javascript - 在 Fluture 中 fork 应该在一个地方使用是什么意思?

我正在阅读有关 Fluture 的信息,使用 Future 的一种方法是调用 fork。到目前为止,这一切都是可以理解的,但在文档中它指出
“通常,只需要fork在整个程序中的一个地方调用”。

这是什么意思?如果我使用 Futures 从 Api 请求中获取一些内容怎么办,我可能希望在代码中多次执行此操作,每个都使用不同的解析函数。所有这些期货都需要它们自己的分叉,对吧?