- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我应该如何处理蓝鸟协程中的错误?
我使用co in节点已有一段时间,它具有出色的捕获功能。
co(function*() {
return new Promise(function(resolve, reject) {
// whatever stuff
});
}).catch(function(err) {console.error(error.stack)});
There should be a better example highlighting the benefits of using try, catch and finally inside coroutine.
最佳答案
如果该co
是蓝鸟Promise.coroutine
,它将自动传播错误并记录未处理的拒绝。
记录未处理的错误。您可以处理以下错误:
Promise.coroutine(function*() {
try {
doSomething();
yield doSomethingAsync();
} catch (e) {
// handle error
}
})();
关于javascript - bluebirdjs协程错误处理(浏览器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38618750/
我有一个小问题,这个脚本工作得很好,有一个问题,“runTenant”方法没有返回一个 promise (需要从“all()”解决。 这段代码: Promise.resolve(runTenant(l
我正在尝试使用 bluebirdjs 获得 promise 功能。但所有尝试都失败了,因为也许我不知道自己在做什么......? 我想获取文件位置,然后逐个下载文件,然后推送到数组。 import *
这个问题在这里已经有了答案: Chained promises not passing on rejection (4 个答案) 关闭 7 年前。 使用 Promise.resolve($.ajax
Promise.all() 不保证 Promise 会按顺序解决。如何做到这一点? 最佳答案 由于您使用的是 Bluebird JS,这实际上可以通过简单的方式完成。 在 2.0 版本中,Bluebi
Promise.all() 不保证 promise 会按顺序解决。如何做到这一点? 最佳答案 由于您使用的是 Bluebird JS,这实际上可以通过一种简单的方式完成。 在 2.0 版中,Blueb
我看到另一篇帖子建议启用环境变量以使其静音。我不想让警告静音。我想修复警告。这意味着,我不想实现 BLUEBIRD_W_FORGOTTEN_RETURN=0 这是我收到消息“警告:在处理程序中创建了
我有很多函数用于向我的服务提供数据。我想循环遍历它们中的每一个,并在其中一个返回所需结果时立即停止。如果第一个有效,那很好。如果出现异常或数据无效,我想转到下一个,依此类推。 我怎样才能实现这个目标?
我是一名优秀的程序员,十分优秀!