Promise / bluebird.js中的错误处理

乌巴他奇

这些then调用在处理错误方面有什么区别

.then(functionThatReturnsPromise(arg))

.then(function() {
    return functionThatReturnsPromise(arg);
})

在第一个示例中,如果函数functionThatReturnsPromisethrows ,则没有调用errorcatch块,并且bluebird打印错误;

Possibly unhandled Error: <msg>
雨果

第一个运行functionThatReturnPromise在先前的承诺完成之前!如果你写

blah()
.then( functionThatReturnsPromise(arg) )

就像写作

var firstPromise = blah();
var x = functionThatReturnsPromise(arg)
firstPromise.then(x);

此外,then期望传递给回调函数,但您传递给它的是Promise对象。它不能正常工作也就不足为奇了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Promise / bluebird.js中的错误处理

来自分类Dev

在Bluebird Promise中执行异步操作

来自分类Dev

在 bluebird 中,同时执行多个 promise 数组

来自分类Dev

以处理错误的方式启动JavaScript Promise Bluebird链

来自分类Dev

如何在promise链中返回promise.map(bluebird)?

来自分类Dev

从Node.js中的Promise(Bluebird)返回值

来自分类Dev

使用Bluebird在Promise中包装Node.js回调

来自分类Dev

如何使用Bluebird错误处理程序?

来自分类Dev

Javascript Promise中的错误处理

来自分类Dev

寻找针对node.js的Promise Bluebird代码审查

来自分类Dev

Node.js | Bluebird Promise 不会异步执行任务

来自分类Dev

Promise.all中的罐头(ES6和Bluebird)

来自分类Dev

在Bluebird Promise链中传递上下文的问题

来自分类Dev

向Bluebird Promise添加方法

来自分类Dev

Aurelia与Bluebird Promise.join

来自分类Dev

使用Bluebird Promise承诺gcloud

来自分类Dev

Bluebird,Promise.bind-如何在未决的Promise中访问绑定的上下文?

来自分类Dev

如果在Bluebird中失败,则处理成功的HTTP Promise

来自分类Dev

为什么从Bluebird Promise中的异步函数内引发的错误未捕获在.catch()函数中?

来自分类Dev

Bluebird Promise可以与node.js中的redis一起使用吗?

来自分类Dev

在node.js bluebird中,当“ request / ajax”响应为“成功”时,解决或拒绝promise

来自分类Dev

在Bluebird中处理异常

来自分类Dev

Bluebird.js:如何添加等待Promise.map的每次迭代?

来自分类Dev

ES6 Promise错误处理

来自分类Dev

我应该从使用(Bluebird)Promise的代码中完全消除try / catch吗?

来自分类Dev

在客户端代码中未定义Bluebird Promise(数据)

来自分类Dev

在Bluebird Promise库中使用Promises调用另一个函数中的函数

来自分类Dev

如何使用Bluebird Promise(@ google-cloud)修复“分页中未定义的响应”

来自分类Dev

我应该从使用(Bluebird)Promise的代码中完全消除try / catch吗?

Related 相关文章

  1. 1

    Promise / bluebird.js中的错误处理

  2. 2

    在Bluebird Promise中执行异步操作

  3. 3

    在 bluebird 中,同时执行多个 promise 数组

  4. 4

    以处理错误的方式启动JavaScript Promise Bluebird链

  5. 5

    如何在promise链中返回promise.map(bluebird)?

  6. 6

    从Node.js中的Promise(Bluebird)返回值

  7. 7

    使用Bluebird在Promise中包装Node.js回调

  8. 8

    如何使用Bluebird错误处理程序?

  9. 9

    Javascript Promise中的错误处理

  10. 10

    寻找针对node.js的Promise Bluebird代码审查

  11. 11

    Node.js | Bluebird Promise 不会异步执行任务

  12. 12

    Promise.all中的罐头(ES6和Bluebird)

  13. 13

    在Bluebird Promise链中传递上下文的问题

  14. 14

    向Bluebird Promise添加方法

  15. 15

    Aurelia与Bluebird Promise.join

  16. 16

    使用Bluebird Promise承诺gcloud

  17. 17

    Bluebird,Promise.bind-如何在未决的Promise中访问绑定的上下文?

  18. 18

    如果在Bluebird中失败,则处理成功的HTTP Promise

  19. 19

    为什么从Bluebird Promise中的异步函数内引发的错误未捕获在.catch()函数中?

  20. 20

    Bluebird Promise可以与node.js中的redis一起使用吗?

  21. 21

    在node.js bluebird中,当“ request / ajax”响应为“成功”时,解决或拒绝promise

  22. 22

    在Bluebird中处理异常

  23. 23

    Bluebird.js:如何添加等待Promise.map的每次迭代?

  24. 24

    ES6 Promise错误处理

  25. 25

    我应该从使用(Bluebird)Promise的代码中完全消除try / catch吗?

  26. 26

    在客户端代码中未定义Bluebird Promise(数据)

  27. 27

    在Bluebird Promise库中使用Promises调用另一个函数中的函数

  28. 28

    如何使用Bluebird Promise(@ google-cloud)修复“分页中未定义的响应”

  29. 29

    我应该从使用(Bluebird)Promise的代码中完全消除try / catch吗?

热门标签

归档