这些then
调用在处理错误方面有什么区别?
.then(functionThatReturnsPromise(arg))
.then(function() {
return functionThatReturnsPromise(arg);
})
在第一个示例中,如果函数functionThatReturnsPromise
throws ,则没有调用error
catch块,并且bluebird打印错误;
Possibly unhandled Error: <msg>
第一个运行functionThatReturnPromise
在先前的承诺完成之前!如果你写
blah()
.then( functionThatReturnsPromise(arg) )
就像写作
var firstPromise = blah();
var x = functionThatReturnsPromise(arg)
firstPromise.then(x);
此外,then
期望传递给回调函数,但您传递给它的是Promise对象。它不能正常工作也就不足为奇了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句