Vuex actionでの非同期処理をasync/awaitの実装をする
Vuex
のaction
ではajax
などの非同期処理を実装しますが、非同期処理をasync
,await
で実装する方法を紹介します。
ファンクションを定義する箇所にasync
を追加しておけば普通にawait
を使えるようになります。
export const actionA = async ({ commit }) => {
const response = await ajax();
const response2 = await ajax2();
};
複雑になってしまいがちなエラー時の処理については、async/awaitでajax(axios)処理のエラー時の処理を考えるで紹介しています。