When we are talking about ending a promise chain, we have to make sure that any error doesn't get handled before the end, as it will get rethrown and reported.
This is a temporary solution. We are exploring ways to make unhandled errors visible without any explicit handling.
So, returned like the following code:
return hoo() .then(function () { return "foo"; }); Or we can do It like this: hoo() .then(function () { return "bar"; }) .done();
Why are we doing this? Why do we need to invoke the mechanism like this? The answer is very simple, you have to end the chain or have to return it to another promise. This is due to the fact that since handlers catch errors, it's an unfortunate pattern that the exceptions can go unobserved.
Every once in a while, you will need to create a promise from scratch. This is quite normal; you can either create your own promise or get it from another chain. Whatever the case is, consider that it's a beginning. There...