async/await
これは、非同期操作を処理するための構文糖であり、同期コードと同様の方法で非同期コードを作成できます。
async/await
以下は、非同期関数を処理するために使用する方法を示す例です。
// 定义一个异步函数
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();
上記の例では、fetchData
関数はオブジェクトを返しPromise
、キーワードは関数の結果を待つためにgetData
関数内で使用されます。完了して結果が返されたら、結果を変数に代入します。await
fetchData
fetchData
result
await
これはasync
関数内で使用する必要があることに注意してください。非同期操作が完了して結果が返されるまで、関数の実行が一時停止されます。
await
これは関数内でのみ使用できるため、非同期関数を呼び出す名前async
の関数を定義することに注意してください。getData
async
出力結果:
Start
Data fetched successfully
End
await
使用する関数は、定義する前に関数としてマークする必要があることに注意してくださいasync
。