使用async/await代替.then()或者将所有异步操作都用.then()链式调用的方式进行。下面分别给出两种示例代码。
使用async/await代替.then()的示例代码:
async function getData() {
const response = await fetch('https://example.com/data');
const data = await response.json();
return data;
}
async function processData() {
const data = await getData();
// 对data进行处理
return processedData;
}
processData().then(console.log).catch(console.error);
将所有异步操作都用.then()链式调用的方式进行的示例代码:
function getData() {
return fetch('https://example.com/data')
.then(response => response.json());
}
function processData() {
return getData()
.then(data => {
// 对data进行处理
return processedData;
});
}
processData().then(console.log).catch(console.error);