Tag: monad

Conjuring JQuery延迟了monadic咒语

受到这个 (优秀的)讨论在javascript中使用Promise的启发,我试图找出如何使用Deferred将异步和非异步函数链接在一起,以避免在使用我的“ 全局存储 ”代码时支付回调税。 我有几个与此相关的问题,但我会在这里一起问他们,因为背景是一样的。 我无法解决的一件事是我如何能够推断出非异步的东西 – 也就是说,如何获取值,将其包装在promise中并直接返回? ( a -> M ) 另外,我如何获取异步函数并将其包装,以便它直接返回结果,但包含在promise中? ( (a -> b) -> (a -> M) ) 最后一个问题,对于monadic怪胎 – 这个函数有一个标准名称吗? [a] -> (a -> M) -> M