asynchronous - 如何使 promise 因 clojure 错误而失败?

我正在尝试了解 Promise在 Clojure 中。从文档中,我可以看到我们可以使用 promise 函数创建 promise:

(def p (promise))

我们可以使用 deliver 解决它像这样的功能

(传递 p 42)

我想了解,我们如何拒绝有错误或异常的 promise 。我试过文档,但它似乎没有帮助。我是函数式编程的新手,想知道失败的 promise 可能有不同的方式。

最佳答案

您可以使用fail 函数来拒绝 promise 。

请引用this链接了解更多详情。

https://stackoverflow.com/questions/58361365/

相关文章:

azure-devops - "kubeconfig"选项的 Azure Devops kubern

ruby-on-rails - 如何使用 Vue 前端和 Rails 后端实现 env 变量?是否需

azure - 服务主体帐户本地 AD Connect 同步

oauth-2.0 - 松弛 Oauth : Automatically authorize use

haskell - Cabal/Stack 忽略自定义安装脚本的 ghc-options

javascript - 如何使用 yarn 将 NodeJS/React 应用程序部署到 Hero

python - 如何理解 4x4 混淆矩阵?

cmake - 安装问题: Cmake error : include could not find

spring-boot - 将实体与 OneToMany 和 HATEOAS RessourceAs

python - 如何使用 Pandas 计算数据框中的类标签频率?