Javascript λ;:folktale data.task-应用未知数量的任务
我想将id列表转换为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
任务列表
,并同时运行它们,类似于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是完美的。