承诺可以被调用以向其传递一个值(与调用 {{deliver}} 具有相同的结果),但是这一点并没有在文档字符串中提及
(def p (promise)) (p 42) ;; 同样于 (deliver p 42) @p ;; 42
Docs 之前
返回一个承诺对象,该对象可以通过 deref/@ 来读取,并且只能通过 deliver 来设置一次。对 deref/@ ... 的调用...
建议: 将文档字符串更改为
clojure.core/promise 收到[] 返回一个承诺对象,它可以通过 deref/@ 来读取,并可以通过 deliver 或通过调用承诺来设置一次。对 deref/@ ... 的调用...
Patch: clj-2480-2.patch
预审: Alex Miller