Elm 埃尔姆港不';跑不动

Elm 埃尔姆港不';跑不动,elm,Elm,我正在尝试从url获取json并在elm中解析它,如下所示。但出于某种原因,我的代码什么也做不了。我正在使用Debug.watch查看是否发生任何事情 我有以下代码: emailUrl : String emailUrl = some url port fetchEmails : Task Http.Error () port fetchEmails = Http.getString (Debug.watch "url" emailUrl) `andThen` parseEmails p

我正在尝试从url获取json并在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
    ...
代码可以编译,但似乎没有做任何事情。我对elm很陌生,所以我有点困在这里。这应该如何工作

编辑:原来它是工作的,但正如答案所说,Debug.watch还不能与端口一起工作。我还收到了一个“跨源请求被阻止”,这解释了为什么它无法获得json


谢谢

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

你确定解码器工作正常吗(它们很精细)-你也想分享代码吗?啊哈!我尝试过这个,现在它确实显示函数正在被调用!然而,我也收到了一个“跨来源请求被阻止”,这解释了为什么它不起作用。愚蠢的我以前没想过要检查控制台。。。谢谢