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)処理のエラー時の処理を考えるで紹介しています。