Vuex中actions何時完成及後續業務邏輯呼叫

2021-10-06 01:32:50 字數 978 閱讀 8626

先上問題,我的需求是在呼叫actions中的getposition來獲取經緯度,從而修改state中的值,再通過state中的經緯度發起getaddress獲取當前位置的請求,這就關乎到乙個呼叫時機的問題

// 獲取經緯度

}

// 獲取位址

)}}

如果是當前這樣同步呼叫的話,就會出現state中經緯度的值還沒獲取或修改,就已經呼叫修改的值,發起請求,但不會報錯,只是請求失敗而已

this

.$store.

dispatch

('getposition'

)this

.$store.

dispatch

('getaddress'

)

經過查閱資料得知,dipathch返回的是乙個promise物件,所以就可以通過.then的方式來解決這個執行時機的問題

this

.$store.

dispatch

('getposition').

then((

)=>

)

如有錯誤,請各位多多指教,謝謝啦

Vuex簡單入門5 actions

action 可以包含任意非同步操作。1.在store.js建立actions 可以在中間呼叫 mutation中的方法 將actions加入store constactions reduceaction export default newvuex.store 2.count.vue中 impor...

Vuex系列 Actions的理解之我見

恕小端不才,對action的總結如下 接下來我們通過上面三點總結來看actions的使用 我們先在actions.js定義乙個addcountaction方法用來做累加器 const actions addcountaction context export default actions 在元件中...

vuex的5個核心概念三(actions)

4.actions 非同步操作 在某些情況下確實在vuex中需要進行非同步操作,比如網路請求,這個時候就要將方法寫在actions中 actions類似於mutations,但是是用來替代mutations進行非同步操作的 在actions中提交mutation,並且可以包含任何的非同步操作。act...