JavaScript 中的 Promise 是什么
如果您偶然发现了这篇文章,那么您可能对 Promise 很熟悉。然而,对于那些刚接触 JavaScript 的人来说,让我们来分解一下。本质上,Promise对象表示异步操作的最终完成或失败。有趣的是,当创建 Promise 时,它的值可能不会立即可用。
const promise = new Promise((resolve, reject) => {
// Some asynchronous operation
if (/* operation is successful */) {
resolve(result);
} else {
reject(error);
}
});
他们有3种状态:
Pending:这是初始状态,既不履行也不拒绝
Fulfilled:承诺成功完成并产生价值时的状态
Rejected : 发生错误并且promise中的操作不成功时的状态
一旦承诺得到解决,您就可以使用.then()它来处理结果并.catch()管理其执行过程中出现的任何错误。
promise
.then(result => {
console.log(‘Success:’, result);
})
.catch(error => {
console.error(‘Error:’, error);
});
理解 Promise.all()
当同时处理多个 Promise 时,您可以利用内置Promise.all([])方法。该方法接受一组 Promise 并返回一个统一的 Promise