async/await
É um açúcar sintático para lidar com operações assíncronas, que permite escrever código assíncrono de maneira semelhante ao código síncrono.
Aqui está um exemplo que mostra como usar async/await
para lidar com uma função assíncrona:
// 定义一个异步函数
async function fetchData() {
// 模拟一个异步操作,返回一个 Promise
return new Promise((resolve) => {
setTimeout(() => {
resolve('Data fetched successfully');
}, 2000);
});
}
// 调用异步函数
async function getData() {
console.log('Start');
// 使用 await 等待异步函数的结果,并将结果赋值给变量
const result = await fetchData();
console.log(result);
console.log('End');
}
// 调用异步函数
getData();
No exemplo acima, fetchData
a função retorna um Promise
objeto e a palavra-chave getData
é usada na função para aguardar o resultado da função. Ao concluir e retornar o resultado, atribua o resultado a uma variável .await
fetchData
fetchData
result
Observe que await
deve async
ser utilizado dentro de uma função, pois irá pausar a execução da função até que a operação assíncrona seja concluída e o resultado seja retornado.
Deve-se observar que await
só pode async
ser usado em funções, por isso definimos uma função chamada getData
para async
chamar a função assíncrona.
Resultado de saída:
Start
Data fetched successfully
End
Deve-se observar que await
as funções utilizadas devem ser marcadas como funções antes de serem definidas async
.