将 .then
改为 async/await
是一种常见的 JavaScript 异步编程模式的转换。.then
是 Promise 的链式调用方式,而 async/await
则是一种更直观、更接近同步代码的异步编程方式。
async
和 await
是 ES2017 引入的关键字,用于简化 Promise 的使用,使异步代码看起来更像同步代码。async/await
使异步代码更易读、更易维护。try/catch
可以更方便地捕获和处理异步操作中的错误。.then
和 .catch
处理 Promise。async
函数和 await
关键字处理异步操作。当你需要处理多个连续的异步操作,并且希望代码更易读时,使用 async/await
是一个很好的选择。
假设我们有以下使用 .then
的代码:
function fetchData() {
return fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => {
console.log(data);
})
.catch(error => {
console.error('Error:', error);
});
}
我们可以将其转换为使用 async/await
的形式:
async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
console.log(data);
} catch (error) {
console.error('Error:', error);
}
}
async
函数: 将原来的函数声明改为 async
函数。await
替换 .then
: 在需要等待异步操作完成的地方使用 await
关键字。try/catch
块来捕获和处理异步操作中的错误。通过这种方式,你可以将 .then
链式调用转换为更直观、更易读的 async/await
代码。
领取专属 10元无门槛券
手把手带您无忧上云