在 TypeScript 中,Promise 是用于处理异步操作的对象。如下:
function getData(): Promise<string> {
return new Promise<string>((resolve, reject) => {
setTimeout(() => {
const data = 'Success:Get data!';
if (data) {
resolve(data); // 处理成功
} else {
reject(new Error('Fail:No data!')); // 处理失败
}
}, 500);
})
}
创建 Promise 对象时,需要传递一个执行器函数,有两个参数:resolve 和 reject,通过调用 resolve 函数,可以传递处理成功的结果,通过调用 reject 函数,可以传递处理失败的结果。
export const testGetData = () => {
getData()
.then((data) => {
console.log(data);
})
.catch((error) => {
console.error(error);
})
.finally(()=>{
console.log("Finally: Come here!");
})
};
Promise 提供了链式调用的机制,可以通过 then 方法注册成功状态的处理函数,通过 catch 方法注册失败状态的处理函数,通过 finally 方法用于注册无论操作成功还是失败都要执行的处理函数。

本文介绍了如何在TypeScript中使用Promise处理异步操作,包括Promise对象的创建、resolve和reject的使用,以及then、catch和finally方法的链式调用机制。
1019





