asynchronous - 如何使承诺因clojure中的错误而失败?
问题描述
我正在尝试在 clojure中了解Promise 。从文档中,我可以看到我们可以使用promise函数创建 promise:
(def p (promise))
我们可以使用像这样的传递函数来解决它
(deliver p 42)
我想了解,我们如何拒绝带有错误或异常的承诺。我已经尝试过文档,但似乎没有帮助。我是函数式编程的新手,想知道失败的承诺可能有不同的方式。
解决方案
你可以使用失败函数来拒绝一个承诺。
请参阅此链接了解更多详情。
推荐阅读
- routes - 使用车队远程信息处理 API 计算最短路线
- c++ - 工会与 sizeof 混淆
- python - 动态创建按钮会导致命令触发
- python - 在opencv中实现svm对皮肤癌数据进行分类
- javascript - 与 JS ES6 中的承诺或事件的概念混淆
- python - 运行 shell 脚本命令 rom python 时出错
- python - IndexError:列表分配索引超出范围(Matplotlib)
- python - 无法使用用户个人资料注册用户
- c++ - 与显示警告的 string.size() 比较时 int 的签名
- android-youtube-api - 使用 YouTube Android Player API 时的数据隐私