gpt4 book ai didi

javascript - λ : folktale data. 任务 - 应用未知数量的任务

转载 作者:行者123 更新时间:2023-12-03 04:15:58 39 4
gpt4 key购买 nike

我想将 id 列表转换为 Tasks 列表,并同时运行它们,类似于 Promise.all。我知道应用程序,但我想应用未知数量的任务,因此我认为这不是最好的方法。

假设我有一个 Task,其中包含 Task 数组。

Task.of([Task.of(1), Task.of(2)])

是否有办法将这些任务折叠成一个可以运行所有任务的任务,或者是否有更好的方法来处理数据转换。

该代码段包含 data.Task,如果您想提供示例,可以复制它。

http://folktalegithubio.readthedocs.io/en/latest/api/data/task/

// Task([Task])
Task.of([0, 1, 2])
.map(t => t.map(Task.of))
.fork(console.error, console.log)
<script src="https://codepen.io/synthet1c/pen/bWOZEM.js"></script>

最佳答案

control.async.parallel正是您正在寻找的东西。

I am aware of applicatives, but I want to apply an unknown number of tasks so I don't believe that will be the best approach.

这不应该阻碍你,数组是可遍历的并且 sequenceA会完全按照你想要的方式做(尽管效率很低)。如果它是在 Folktale 中实现的,它没有列表,甚至没有 control.applicative

control.monad.sequence应该与应用序列的工作方式相同,但不必要地使用chain而不是ap。而且 data.task 无论如何都是有问题的,因为 ap 无法从具有相同语义的 chain 派生出来。

关于javascript - λ : folktale data. 任务 - 应用未知数量的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44133696/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com