1. 程式人生 > >vuex中action方法(非同步執行)

vuex中action方法(非同步執行)

一.什麼是actions?
背景:在mutation中我們講到,mutation中是存放處理資料的方法的集合,我們使用的時候需要commit。但是commit是同步函式,而且只能是同步執行。那我們想非同步操作怎麼辦?

作用:在actions中提交mutation,並且可以包含任何的非同步操作。actions可以理解為通過將mutations裡面處裡資料的方法變成可非同步的處理資料的方法,簡單的說就是非同步操作資料(但是還是通過mutation來操作,因為只有它能操作)

二:一個方法中可以執行多個同步函式 

一個store.dispatch在不同模組中可以觸發多個action函式。在這種情況下,只有當所有觸發函式完成後,返回的Promise才會執行;