teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

リンクを更新

2019/08/20 11:12

投稿

KuwabataK
KuwabataK

スコア306

answer CHANGED
@@ -3,7 +3,7 @@
3
3
 
4
4
  もしもミューテーション内で非同期処理を行っているのであれば、それは`action`の方に切り出してください
5
5
 
6
- [参考リンク](https://vuex.vuejs.org/ja/guide/mutations.html#%E3%83%9F%E3%83%A5%E3%83%BC%E3%83%86%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AF%E5%90%8C%E6%9C%9F%E7%9A%84%E3%81%A7%E3%81%AA%E3%81%91%E3%82%8C%E3%81%B0%E3%81%AA%E3%82%89%E3%81%AA%E3%81%84)
6
+ [参考リンク - ミューテーションは同期的でなければならない](https://vuex.vuejs.org/ja/guide/mutations.html#%E3%83%9F%E3%83%A5%E3%83%BC%E3%83%86%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AF%E5%90%8C%E6%9C%9F%E7%9A%84%E3%81%A7%E3%81%AA%E3%81%91%E3%82%8C%E3%81%B0%E3%81%AA%E3%82%89%E3%81%AA%E3%81%84)
7
7
 
8
8
  そして、JavaScriptは特殊な場合を除いて常にシングルスレッドで動作します。シングルスレッドで動作するということは「同期的な」データの移動処理の間は、他にどんな処理も行うことができないということです。つまり、Vueが`this.loading`フラグの変更を検知してDOMを更新する処理も行うことができないということです。
9
9