我有一個關於合併多個效果的問題。我的目標是並行運行N個命令(例如Random或Http),然後合併結果並啓動更新。把它想象成N個骰子Elm Architecture Dice exercises的延伸。如何在Elm中合併多個效果?
我知道您可以使用Task.map2
或Task.sequence
來做到這一點,但我特別關注並行執行。
Cmd.batch
聽起來像我想要的並行部分,但我無法弄清楚如何合併執行結果。
Here's my full Elm code and here's how I'm guessing at transforming it to act in parallel(does not work)。 How to perform multiple Http requests (Tasks) in bulk in Elm lang這避免了多次:
對於它的價值,在JS我會用Promise.all
Promise.all([promise1, promise2, …]).then(resultsList => …)
無法找到有關這個主題的東西在網上,除了這一點,它迴避了問題,做到這一點效果:How do I add a second die to this elm effects example?。希望這不是這種情況:Is there parallelism in Elm?(2015答案是否定的)。