gpt4 book ai didi

elm - XY 概率 : How do I issue a bunch of msgs simultaneously?

转载 作者:行者123 更新时间:2023-12-04 17:02:15 24 4
gpt4 key购买 nike

几乎肯定是 XY problem但我想不出一种简洁的方式来表达我想做的事情。

我有一个文本区域。在此文本区域内,用户输入以逗号分隔的 ID 号列表。当他们单击“获取”时,我用逗号分隔他们的输入,以获取多个字符串值,并且每个字符串值都传递给一个函数,该函数向我的 API 发出 HTTP 请求以获取有关该项目的信息。

这就是我绊倒的地方。现在我有这些部分:

  • getInfo : String -> Cmd Msg,获取一个 ID 字符串并最终触发 Http.send
  • 键入 Msg = Fetch String,其中 Fetch idStr -> (model, getInfo idStr)

我有点想获取我的文本区域的输入并说 String.split ","|> List.map (\id -> getInfo id)。除了我不知道如何处理给我的 List Msg 之外,我想关闭所有这些消息,但 Elm 不是那样工作的吗?

在阅读时我找到了 Cmd.batch,但文档中并没有关于它的任何信息,所以我不确定这是否是我想要的或如何使用它。

最佳答案

是的,Cmd.batch 可以将多个 cmd 批处理为一个 cmd。

例如(通过新消息:FetchAll):

FetchAll idsStr ->
let
cmds = String.split "," idsStr |> List.map (\id -> getInfo id)
in (model, Cmd.batch cmds)

另外,(model, Cmd.batch cmds) 可以写成 model !命令

关于elm - XY 概率 : How do I issue a bunch of msgs simultaneously?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40923178/

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