Promise链式调用原理及实现(TS)
warning:
这篇文章距离上次修改已过201天,其中的内容可能已经有所变动。
// 定义一个Promise函数,模拟异步操作
function asyncOperation(): Promise<string> {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('异步操作完成');
}, 1000);
});
}
// 使用then方法进行链式调用
asyncOperation().then((result) => {
console.log(result); // 处理异步操作的结果
return '另一个异步操作';
}).then((result) => {
console.log(result); // 处理上一个then返回的结果
}).catch((error) => {
console.error('出现错误:', error); // 处理异步操作中出现的错误
});
这段代码首先定义了一个模拟异步操作的函数asyncOperation
,返回一个Promise对象。然后,我们调用这个函数并使用then
方法进行链式调用,每个then
中处理上一个then
返回的结果或异步操作完成的结果。如果在任何地方出现异常,我们可以在catch
块中捕获并处理错误。这是Promise链式调用的一个基本示例。
评论已关闭