Clojure 并发实践: future 和 promise 处理异步返回值