promise 判断是否执行完成
时间: 2023-10-12 15:13:48 浏览: 352
在JavaScript中,Promise是一种异步编程的方式,它可以在异步操作执行完毕之后,返回一个结果或者一个错误。要判断Promise是否执行完成,可以使用Promise的状态来判断。Promise有三种状态:pending、fulfilled和rejected。
- 当Promise的状态为pending时,表示Promise正在执行中,还没有返回结果。
- 当Promise的状态为fulfilled时,表示Promise已经执行成功,返回了一个值。
- 当Promise的状态为rejected时,表示Promise执行失败,返回了一个错误。
因此,可以通过判断Promise的状态来判断是否执行完成。可以使用Promise的then()方法来处理Promise执行成功的情况,catch()方法来处理Promise执行失败的情况。例如:
```
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
resolve('Promise执行成功!');
}, 1000);
});
promise.then(function(result) {
console.log(result); // 输出:Promise执行成功!
}).catch(function(error) {
console.log(error); // 如果Promise执行失败,输出错误信息
});
```
在上面的例子中,Promise在1秒钟后执行成功,并返回一个结果。then()方法中处理了Promise执行成功的情况,输出了结果。如果Promise执行失败,catch()方法中可以处理错误情况。
阅读全文