【发布时间】:2018-10-30 17:07:51
【问题描述】:
我在一些npm 包中看到一段类似于下面的代码:
this.func(callback).then(function() {
...
return x;
}).then(function() {
...
return y;
}).then(function() {
...
return z;
}).then(function() {
mocha.run(function(failures) {
...
callback(failures);
});
}).catch(callback);
问题:
-
这个
catch(callback)后面没有{...}块是什么意思? -
我想添加一个
finally子句来执行callback,但我尝试的每个语法似乎都失败了:
.catch(callback).finally(callback);.catch(callback).finally(callback());.catch(callback).finally{callback()};.catch(callback).finally(){callback()};
【问题讨论】:
-
承诺的
catch接受一个函数作为参数,仅此而已。Promise.prototype.finally()是非常新的。 -
@Teemu:谢谢。如何以同样的方式添加
finally?
标签: javascript node.js