javascript - Mengapa saya mendapat pelaksanaan tak segerak apabila saya memanggil kaedah mutasi dalam vuex?
PHP中文网
PHP中文网 2017-05-18 10:50:21
0
2
545

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?

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(2)
给我你的怀抱

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.#🎜🎜

淡淡烟草味

mutasi bukan kaedah 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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!