const promise1 = new Promise((resolve) => setTimeout(() => resolve("Promise 1"), 1000));
const promise2 = new Promise((resolve) => setTimeout(() => resolve("Promise 2"), 400));
const promise3 = new Promise((resolve) => setTimeout(() => resolve("Promise 3"), 2000));
Promise.all([promise1, promise2, promise3])
.then((results) => {
console.log("所有的 Promise 都已成功完成:", results);
})
.catch((error) => {
console.error("至少有一个 Promise 被拒绝:", error);
});
Promise.race([promise1, promise2, promise3])
.then((result) => {
console.log("第一个 Promise 已成功完成:", result);
})
.catch((error) => {
console.error("第一个 Promise 被拒绝:", error);
});
const promise = new Promise((resolve, reject) => {
setTimeout(() => {
const success = true;
if (success) {
resolve("成功");
} else {
reject("操作失败");
}
}, 1000);
});
promise
.then((result) => {
console.log(result);
})
.catch((error) => {
console.error(error);
});