以下代码片段给了我相同的结果。使用
.then()
和async
/await
获取数据有什么区别?
// Code 1
function fetchData() {
fetch(url)
.then(response => response.json())
.then(json => console.log(json))
}
// Code 2
async function fetchData() {
const response = await fetch(url);
const json = await response.json();
console.log(json);
}
Async 和await 只是语法糖。它们与“then”执行相同的操作,但通常认为await语法更可取,因为它允许避免嵌套then语句并且可以说更容易阅读。