最近,我决定将一些javascript代码移植到Fay,以便保证类型正确性,并以一种简洁的方式处理异步(并进行实验)。我建立了一些javascript对象,它们的唯一目的是同步并行ajax调用。我对Haskell很陌生。
在Fay中,我希望触发一些Ajax调用,并使用Control.Monad.Parallel.sequence使其同步。但是,我陷入了困境,迫切需要指导,因为fay-jquery AJAX functions不会为成功/失败回调返回单子(monad),而this example in the fay snaplet也不会。它们都返回一个Fay()monad,这似乎是为了将懒散的haskell调用一起排序到严格的javascript语句中,而自从触发以来,我有点期待像(Fay(),IO(Eupher SuccessResult FailureResult)的元组)关闭AJAX请求会导致两种不同的操作。
我对此有很多疑问:
答案将不胜感激!他们将极大地帮助我对这些东西有所了解。
最佳答案
forkIO :: IO () -> IO ThreadId