Javascript λ;:folktale data.task-应用未知数量的任务

Javascript λ;:folktale data.task-应用未知数量的任务,javascript,functional-programming,task,folktale,Javascript,Functional Programming,Task,Folktale,我想将id列表转换为任务列表,并同时运行它们,类似于Promise.all。我知道应用程序,但我想应用数量未知的任务,所以我认为这不是最好的方法 假设我有一个任务,它包含一个任务数组 Task.of([Task.of(1), Task.of(2)]) 是否有办法将任务折叠成一个单独的任务来运行它们,或者是否有更好的方法来处理数据转换 该代码段包含数据。如果要提供示例,可以复制任务 //任务([Task]) 的任务([0,1,2]) .map(t=>t.map(Task.of)) .fork

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

假设我有一个
任务
,它包含一个
任务
数组

Task.of([Task.of(1), Task.of(2)])
是否有办法将任务折叠成一个单独的任务来运行它们,或者是否有更好的方法来处理数据转换

该代码段包含
数据。如果要提供示例,可以复制任务

//任务([Task])
的任务([0,1,2])
.map(t=>t.map(Task.of))
.fork(console.error,console.log)
正是您想要的

我知道应用程序,但我想应用数量未知的任务,所以我认为这不是最好的方法

这不应该阻碍您,数组是可遍历的,可以完全按照您的要求执行(尽管效率很低)。如果它是在folktale中实现的,它没有功能列表,甚至没有
控件.applicative


应该与应用程序序列的工作方式相同,但不必要地使用
chain
而不是
ap
。而
数据。任务
无论如何都是有问题的,因为
ap
不能从语义相同的
派生出来。

什么是
任务
?你在使用什么库?@Bergi,我已经添加了一个到库的链接(folktale data.task),请避免直接在问题中编辑答案。让答案留在答案中。谢谢你的帮助。control.async.parallel是完美的。