- Promiseとawaitを使用する方法:
Async関数内でPromiseを返し、結果を待機することで非同期処理の完了を待つことができます。例えば、以下のようなコードです。
async function fetchData() {
// 非同期処理を実行し、結果を取得する
return await someAsyncFunction();
}
async function main() {
try {
// 結果を受け取るためにawaitを使用する
const result = await fetchData();
// resultを使用して何らかの操作を行う
console.log(result);
} catch (error) {
console.error(error);
}
}
main();
- .then()メソッドを使用する方法:
Promiseのチェーンを作成し、非同期処理の結果を取得することもできます。以下に例を示します。
function fetchData() {
// 非同期処理を実行し、Promiseを返す
return someAsyncFunction();
}
fetchData()
.then(result => {
// resultを使用して何らかの操作を行う
console.log(result);
})
.catch(error => {
console.error(error);
});