const promise = new Promise(function(resolve, reject) {
setTimeout(function() {
const result = Math.random();
if (result >= 0.5) {
resolve(result);
} else {
reject('操作失败');
}
}, 1000);
});
在上面的示例中,我们使用了setTimeout()函数来模拟一个异步操作。如果操作成功,则调用resolve()方法并传递结果。如果操作失败,则调用reject()方法并传递错误信息。 2 x ~% R# R. R6 [7 }% v" @处理Promise对象' S5 i0 Q1 e, D
一旦创建了Promise对象,就可以使用then()和catch()方法来处理异步操作的结果。以下是使用then()和catch()方法处理Promise对象的示例代码: ' k, A) A8 Q2 H
在上面的示例中,我们使用then()方法来处理成功结果,并使用catch()方法来处理失败情况。$ {+ g; H9 T( [+ k# i 使用Promise对象的链式调用 4 V0 p7 K( J, F E oPromise对象的then()和catch()方法返回另一个Promise对象,因此可以使用链式调用来处理多个异步操作。以下是一个示例代码,演示如何使用Promise对象的链式调用: : Z. y8 H% U6 u