Using promises
Promises are another way to use callback functions. Rather than integrating the callback function into the method call (as a parameter), we use it as a parameter of the new then(callback)
method. This simplifies the reading of JavaScript code in case it uses callback functions.
For an object to use the then(callback)
method, it must be a Promise
class object. The Promise
class is a class defined in JavaScript language.
The Promise Class
A Promise
class object uses a callback function of the form callback(resolve, reject)
as a parameter of its constructor.
The resolve
and reject
parameters are functions, which will be called from the promise’s callback:
- When the
resolve()
function is called, it triggers thethen(callback)
method. - When the
reject()
function is called, it triggers thecatch(callback)
method.
The resolve()
function must be called, otherwise the then(callback)
method cannot be executed. On the other hand, calling the...