榆树港没有 运行
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 控制台。
我正在尝试从 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 控制台。