面试题答案
一键面试在TypeScript中,使用async
函数处理异步操作时,可以使用try...catch
块来捕获可能出现的错误。示例如下:
async function asyncFunction() {
try {
// 模拟异步操作,这里使用一个返回Promise的函数
const result = await new Promise((resolve, reject) => {
setTimeout(() => {
reject(new Error('模拟出错'));
}, 1000);
});
console.log(result);
} catch (error) {
console.error('捕获到错误:', error);
}
}
asyncFunction();
在上述代码中,asyncFunction
是一个async
函数,在await
一个可能会被reject
的Promise
时,将其放在try
块中。如果Promise
被reject
,则会跳转到catch
块中捕获错误,并执行相应的错误处理逻辑。