Sometimes, we want to convert an existing callback API to promises with Node.js.
In this article, we’ll look at how to convert an existing callback API to promises with Node.js.
How to convert an existing callback API to promises with Node.js?
To convert an existing callback API to promises with Node.js, we can use the Promise
constructor.
For instance, we write
const load = (param) => {
return new Promise((resolve, reject) => {
getStuff(param, (err, data) => {
if (err !== null) {
reject(err);
} else {
resolve(data);
}
});
});
}
to create the load
function that returns a promise that we create with the Promise
constructor.
If there’s an error, err
is set to a value, so we call reject
with the err
object.
Otherwise, we call resolve
with the data
that we get when the getStuff
function succesfully runs.
Conclusion
To convert an existing callback API to promises with Node.js, we can use the Promise
constructor.