【promise的用法】
Promise是JavaScript中一种处理异步编程的方法。它解决了回调函数的问题,并提供了更优雅的方式来处理异步操作。
Promise有三种状态:Pending(进行中)、Fulfilled(已成功)和Rejected(已失败)。
使用Promise的一般步骤如下:
- 创建一个Promise对象,传入一个执行器函数。
- 在执行器函数中进行需要异步执行的操作,并传入resolve和reject两个参数。
- 根据实际情况调用resolve或reject函数,将Promise的状态改变为Fulfilled或Rejected。
- 通过.then()方法来处理Promise对象的状态变化。
下面是一个使用Promise的示例:
const promise = new Promise((resolve, reject) => {
setTimeout(() => {
const random = Math.random();
if (random >= 0.5) {
resolve('成功');
} else {
reject('失败');
}
}, 1000);
});
promise.then((result) => {
console.log('结果:', result);
}).catch((error) => {
console.log('错误:', error);
});