Promise怎么使用
时间: 2023-11-30 07:38:59 浏览: 211
Promise用法
Promise是一种异步编程的解决方案,它可以避免回调地狱,使异步代码更加优雅和易于维护。Promise有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。当Promise处于pending状态时,可以通过调用resolve方法将其状态改为fulfilled,或者调用reject方法将其状态改为rejected。Promise的then方法可以接收两个参数,第一个参数是在Promise状态变为fulfilled时调用的回调函数,第二个参数是在Promise状态变为rejected时调用的回调函数。catch方法可以用来捕获Promise状态变为rejected时的错误信息。下面是一个简单的Promise使用示例:
```
new Promise((resolve, reject) => {
// 异步操作
setTimeout(() => {
const result = Math.random()
if (result > 0.5) {
resolve(result)
} else {
reject('error')
}
}, 1000)
}).then((result) => {
console.log('fulfilled:', result)
}).catch((error) => {
console.log('rejected:', error)
})
```
在上面的示例中,我们创建了一个Promise对象,它会在1秒后返回一个随机数。如果随机数大于0.5,Promise状态变为fulfilled,并调用then方法中的回调函数;否则Promise状态变为rejected,并调用catch方法中的回调函数。
阅读全文