Javascript 里面的 Promise 对应 Haskell 里的 Monad,把操作封装在 Promise/Monad 里。 ```javascript async function do(){ let a = await JobOne(); let b = await JobTwo(); return c; } ``` ```haskell do' = do a <- job_one b <- job_two return c ``` 只不过没有haskell那些类型约束=-=