I had a look at the bluebird promise FAQ, in which it mentions that .then(success, fail)
is an antipattern. I don’t quite understand its explanation as for the try
and catch
.
What’s wrong with the following?
some_promise_call()
.then(function(res) { logger.log(res) }, function(err) { logger.log(err) })
It seems that the example is suggesting the following to be the correct way.
some_promise_call()
.then(function(res) { logger.log(res) })
.catch(function(err) { logger.log(err) })
What’s the difference?