【发布时间】:2017-07-30 02:10:21
【问题描述】:
我有一个关于合并多个效果的问题。我的目标是并行运行 N 个命令(例如 Random 或 Http),然后合并结果并启动更新。可以将其视为 N 骰子的 Elm Architecture Dice exercises 的扩展。
我知道您可以使用 Task.map2 或 Task.sequence 执行此操作,但我正在寻找并行执行。
Cmd.batch 听起来像是我想要的并行部分,但我不知道如何合并执行结果。
这里是my full Elm code 这是how I'm guessing at transforming it to act in parallel(不起作用)。
对于它的价值,在 JS 中我会用 Promise.all 来完成这个
Promise.all([promise1, promise2, …]).then(resultsList => …)
除了这个,在网上找不到任何关于这个主题的东西,它回避了这个问题:How to perform multiple Http requests (Tasks) in bulk in Elm lang,而这个避免了多重影响:How do I add a second die to this elm effects example?。希望情况并非如此:Is there parallelism in Elm?(2015 年的答案是否定的)。
【问题讨论】: