MST

星途 面试题库

面试题:TypeScript中async函数优化异步代码基础

在TypeScript中,使用async函数处理异步操作时,如何捕获可能出现的错误?请举例说明。
35.9万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试

在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一个可能会被rejectPromise时,将其放在try块中。如果Promisereject,则会跳转到catch块中捕获错误,并执行相应的错误处理逻辑。