榆树港没有 运行

Elm Port doesn't run

我正在尝试从 url 中获取 json 并在 Reactivity tutorial 之后在 elm 中对其进行解析。但出于某种原因,我的代码没有做任何事情。我正在使用 Debug.watch 来查看是否发生任何事情。

我有以下代码:

emailUrl : String
emailUrl = some url

port fetchEmails : Task Http.Error ()
port fetchEmails =
  Http.getString (Debug.watch "url" emailUrl) `andThen` parseEmails

parseEmails : String -> Task x ()
parseEmails json =
  let result = Json.Decode.decodeString Static.emailDecoder json
  in case result of
    ...

代码可以编译,但似乎没有执行任何操作。我对榆树很陌生,所以我有点被困在这里。这应该如何工作?

编辑:事实证明它正在工作,但正如答案所述,Debug.watch 还不适用于端口。我也得到了一个 'cross-origin request blocked',这解释了为什么它不能得到 json。

谢谢!

Elm 时间旅行调试器还不能很好地与端口配合使用。 请使用 Debug.log 并检查 JavaScript 控制台。