07-Promise的链式调用
// 使用Promise实现链式调用的例子
function asyncOperation1() {
console.log('进入asyncOperation1');
return new Promise((resolve, reject) => {
setTimeout(() => {
// 模拟异步操作
console.log('完成asyncOperation1');
resolve('操作1结果');
}, 1000);
});
}
function asyncOperation2(data) {
console.log('进入asyncOperation2');
return new Promise((resolve, reject) => {
setTimeout(() => {
// 模拟异步操作
console.log('完成asyncOperation2,接收到:' + data);
resolve('操作2结果');
}, 1000);
});
}
// 使用then进行链式调用
asyncOperation1()
.then(asyncOperation2)
.then(result => {
console.log('最终结果:' + result);
})
.catch(error => {
console.error('出现错误:' + error);
});
这段代码首先定义了两个模拟的异步操作函数asyncOperation1
和asyncOperation2
,它们返回一个Promise对象。然后,使用.then()
将这些异步操作按顺序进行链式调用,并在最后一个.then()
中处理最终的结果或捕获潜在的错误。这展示了如何在实际应用中顺序执行多个异步操作的过程。
评论已关闭