最近,我决定将一些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(要么是SuccessResult FailureResult))的元组,因为关闭AJAX请求会导致两种不同的操作。
我对此有很多疑问:
答案将不胜感激!他们会大量帮助我对这些东西的不理解。
答案 0 :(得分:2)
forkIO :: IO () -> IO ThreadId