Saya mempunyai fungsi klik dalam kaedah dalam komponen kanak-kanak
takehash(index){
let hash = this.searchList[index].hash;
this.$store.commit('playvideo', hash);
console.log(this.$store.state.box.Url);
}
Terdapat kaedah dalam mutasi kedai
playvideo(state,hash){
Vue.http.get("json.php"+hash).then(res=> {
let jsonObj = res.data;
state.box.Url= jsonObj.url;
console.log('no');
});
}
Tetapi saya dapati bahawa proses yang saya mahukan ialah melakukan kaedah playvideo, dan selepas melaksanakan kaedah playvideo, konsol keluar dengan URLnya
Tetapi hasilnya ialah konsol keluar dengan URL dahulu, dan kemudian playvideo kaedah telah dilaksanakan. Bukankah mutasi merupakan kaedah segera Mengapa?
Secara teorinya mutasi hanya digunakan untuk meletakkan kaedah segerak Mereka tidak boleh menggunakan kaedah tak segerak.
Dan anda meletakkan kaedah tak segerak dalam playvideo anda.
Kemudian hasil pelaksanaan mestilah tidak segerak.#🎜🎜
Penyegerakan mutasi bermakna anda perlu memastikan kaedah dalam mutasi adalah segerak. Ini tidak bermakna mutasi menukar kaedah tak segerak anda kepada penyegerakan.
Kaedah tak segerak diletakkan dalam tindakan