promise 所有方法和实例的代码
时间: 2024-04-07 16:34:04 浏览: 14
以下是 Promise 的所有方法和一个实例的代码示例:
1. Promise 构造函数:
```javascript
const myPromise = new Promise((resolve, reject) => {
// 异步操作
});
```
2. Promise.prototype.then():
```javascript
myPromise.then((result) => {
// 异步操作成功的处理逻辑
}).catch((error) => {
// 异步操作失败的处理逻辑
});
```
3. Promise.prototype.catch():
```javascript
myPromise.catch((error) => {
// 异步操作失败的处理逻辑
});
```
4. Promise.all():
```javascript
const promise1 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('操作1成功');
}, 1000);
});
const promise2 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('操作2成功');
}, 2000);
});
Promise.all([promise1, promise2])
.then((results) => {
console.log('所有操作成功:', results);
})
.catch((error) => {
console.log('操作失败:', error);
});
```
5. Promise.race():
```javascript
const promise1 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('操作1成功');
}, 1000);
});
const promise2 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('操作2成功');
}, 2000);
});
Promise.race([promise1, promise2])
.then((result) => {
console.log('最先完成的操作成功:', result);
})
.catch((error) => {
console.log('操作失败:', error);
});
```
6. Promise.resolve():
```javascript
const value = '操作成功';
Promise.resolve(value)
.then((result) => {
console.log('操作成功:', result);
})
.catch((error) => {
console.log('操作失败:', error);
});
```
7. Promise.reject():
```javascript
const error = '操作失败';
Promise.reject(error)
.then((result) => {
console.log('操作成功:', result);
})
.catch((error) => {
console.log('操作失败:', error);
});
```
这些是 Promise 的常用方法和一个简单的实例代码。根据具体需求,可以灵活运用这些方法进行异步操作的处理。
如果您有更多问题,请随时追问!