js promise用法
时间: 2023-11-09 16:52:55 浏览: 180
promise.js
4星 · 用户满意度95%
Promise是JavaScript中处理异步操作的一种方式。它可以用来代替传统的回调函数,使代码更加简洁和易读。一个Promise对象代表着一个异步操作的最终完成或失败,并且它的状态一旦改变就不会再变。一个Promise对象有三种状态: pending(等待态)、fulfilled(成功态)和rejected(失败态)。Promise有两个主要的方法:`then`和`catch`。`then`方法可以通过链式调用来实现回调函数的链式操作,而`catch`方法可以捕获异常并进行错误处理。
下面是一些Promise的用法示例:
例子1:创建一个简单的Promise对象
```
var promise = new Promise(function(resolve, reject) {
// 异步操作
// 操作成功时调用resolve,将结果传递给then方法
// 操作失败时调用reject,将错误传递给catch方法
});
```
例子2:使用then方法处理成功的回调函数
```
promise.then(function(result) {
// 处理成功的回调函数
}).catch(function(error) {
// 处理失败的回调函数
});
```
例子3:多个异步操作的并行执行
```
var promises = [promise1, promise2, promise3];
Promise.all(promises).then(function(results) {
// 当所有异步操作都成功完成时调用
}).catch(function(error) {
// 当任何一个异步操作失败时调用
});
```
例子4:多个异步操作的竞争执行
```
var promises = [promise1, promise2, promise3];
Promise.race(promises).then(function(result) {
// 当第一个异步操作完成时调用
}).catch(function(error) {
// 当第一个异步操作失败时调用
});
```
阅读全文