I see a piece of code similar to the one below in some npm package:
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);
Questions:
What is the meaning of this
catch(callback)with no{...}block following it?I would like to add a
finallyclause to execute thecallback, but every syntax that I'm trying seems to fail:
.catch(callback).finally(callback);.catch(callback).finally(callback());.catch(callback).finally{callback()};.catch(callback).finally(){callback()};