getAndDecodeResponseEvent 运行 3 次,而不是只运行一次

getAndDecodeResponseEvent runs 3 times, instead of just once

这段代码让我感到困惑:

respCount 在 url 存在的情况下计数为 3,在 404 的情况下计数为 2,但它不应该只计数为 1 吗?此外,实际请求只会发出一次。

我在 reflex 的最新开发分支 reflex-dom

main :: IO ()
main = mainWidget widget

widget :: MonadWidget t m => m ()
widget = do
  postBuildEvt <- getPostBuild
  (respEvt :: Event t (Maybe Data.Aeson.Value)) <- getAndDecode $ "/api/config/ebb7e16b-8954-4320-829c-12d5e4fd3ea9" <$ postBuildEvt
  respCount <- count respEvt
  display respCount
  return () 

当我编译(一个稍微不同的版本,只修改为使用 warp 运行ner)和 运行 我得到“1”和 只是 "{\"status\":\"ok\"}" 在终端中。
使用 GHCJS(大约 3 周前反射平台中的任何版本),我也得到“1”