你可以将 'getUserInfo()' 方法封装成一个 Promise,然后在调用处使用 'then()' 方法来处理逻辑。代码如下:

async getUserInfo() {
    const data = await getUserInfo();
    if (data.code !== 200) {
        ElNotification({
            title: '温馨提示',
            message: data.msg,
            type: 'warning',
            duration: 2500
        });
    } else {
        this.setUser(data.data);
    }
    return data;
}

getUserInfo().then((data) => {
    // 在这里处理逻辑
    console.log(data);
}).catch((error) => {
    // 处理错误
    console.error(error);
});

在上述代码中,'getUserInfo()' 方法返回一个 Promise 对象,可以在调用处使用 'then()' 方法来处理返回的数据。在 'getUserInfo()' 方法内部,也可以使用 'try...catch' 语句来处理错误情况。

使用 Promise 将异步 getUserInfo 方法转换为 thenable

原文地址: https://www.cveoy.top/t/topic/no9u 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录