new Promise
时间: 2023-10-21 13:04:39 浏览: 75
The Promise object represents the eventual completion (or failure) of an asynchronous operation and its resulting value. It provides a way to handle asynchronous operations in a more readable and manageable way, using a set of methods such as `.then()`, `.catch()`, and `.finally()`.
A new Promise can be created using the `Promise` constructor, which takes a function called the executor function as its parameter. The executor function takes two arguments: `resolve` and `reject`. `resolve` is a function that is used to fulfill the promise and return the result of the operation. `reject` is a function that is used to reject the promise and return the error that occurred during the operation.
Here is an example of creating a new Promise:
```
const myPromise = new Promise((resolve, reject) => {
// perform some asynchronous operation
// if the operation is successful, call the resolve function with the result
// if the operation fails, call the reject function with an error message
});
```
Once the Promise is created, you can use the `.then()` method to handle the successful completion of the operation, and the `.catch()` method to handle any errors that occurred during the operation.
```
myPromise.then((result) => {
// handle successful completion and use the result
}).catch((error) => {
// handle error and display error message
});
```
The `.finally()` method can also be used to perform some cleanup tasks, regardless of whether the operation was successful or not.
阅读全文