hich is resolved or rejected via the return value of the
<code>successCallback</code>, <code>errorCallback</code>. It also notifies via the return value of the
<code>notifyCallback</code> method. The promise cannot be resolved or rejected from the notifyCallback
method.</p>
</li>
<li><p><code>catch(errorCallback)</code> – shorthand for <code>promise.then(null, errorCallback)</code></p>
</li>
<li><p><code>finally(callback)</code> – allows you to observe either the fulfillment or rejection of a promise,
b