处理 Promise 的成功和错误

发布于 2024-03-06  405 次阅读


在一个 Promise 链中使用 .then().catch().finally() 方法。这样可以更全面地处理 Promise 的各种状态,并执行相应的逻辑。

下面是一个示例代码,展示了如何同时在一个 Promise 链中使用这三个方法:

asyncFunction()
    .then((result) => {
        // 处理成功情况
        console.log('成功:', result);
    })
    .catch((error) => {
        // 处理错误情况
        console.error('错误:', error);
    })
    .finally(() => {
        // 无论成功或失败都会执行的逻辑
        console.log('无论成功或失败都会执行的逻辑');
    });

在上面的示例中,.then() 用来处理成功情况,.catch() 用来处理错误情况,.finally() 则用来处理无论成功或失败都需要执行的逻辑。这样可以确保在不同的情况下都能得到正确的处理。

因此,可以同时使用这三个方法来更全面地处理 Promise 的状态和逻辑。