How do you create a promise in JavaScript?
Table of Contents
Introduction
A promise in JavaScript is an object that represents the eventual completion (or failure) of an asynchronous operation. Promises provide a cleaner alternative to callbacks, making it easier to work with asynchronous code.
Creating a Promise
Syntax
To create a promise, you use the Promise
constructor, which takes a function (known as the executor) that has two parameters: resolve
and reject
. The resolve
function is called when the operation completes successfully, while reject
is called if the operation fails.
Example
Here’s a simple example of creating a promise:
In this example:
- The promise checks a condition (
success
). - If the condition is
true
, it callsresolve
, passing a success message. - If the condition is
false
, it callsreject
, passing an error message.
Using the Promise
To handle the result of a promise, you use the .then()
and .catch()
methods:
Explanation:
.then(result => {...})
is executed if the promise is resolved..catch(error => {...})
is executed if the promise is rejected.
Conclusion
Creating a promise in JavaScript is straightforward and enhances the handling of asynchronous operations. By using the Promise
constructor along with resolve
and reject
, you can manage success and error scenarios effectively, leading to cleaner and more readable code.