cari

Rumah  >  Soal Jawab  >  teks badan

javascript - masalah kemas kini tak segerak vuex

 this.$store.dispatch('analyzesDetail', id).then(() => {
                        this.temp = this.$store.state.nlp.analyzesDetail.content;
                        //...
                    });

Saya mendapat analisaDetail dalam keadaan selepas tindakan analisaDetail selesai Mengapa masih data sebelumnya?

tindakan

analyzesDetail({commit}, id){
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            request(
                {
                    method: 'get',
                    url: `/agent/nlp/analyze/${id}`,
                },
                {type: nlpTYPE.ANALYZES_DETAIL},
                {type: nlpTYPE.ANALYZES_DETAIL_ERROR, message: '获取分析详细失败'},
                commit);
            resolve()
        }, 100)
    })
},

const mutations = {
[nlpTYPE.SEGMENT] (state, payload) {
    state.segment = payload;
},
[nlpTYPE.ANALYZE] (state, payload) {
    state.analyze = payload;
},
[nlpTYPE.CURRENT_ANALYZE] (state, payload) {
    state.currentAnalyze = payload;
},
[nlpTYPE.ANALYZES] (state, payload) {
    state.analyzes = payload;
},
[nlpTYPE.ANALYZES_ID] (state, payload) {
    state.analyzesId = payload;
},
[nlpTYPE.ANALYZES_DETAIL] (state, payload) {
    state.analyzesDetail = payload;
},

};

迷茫迷茫2837 hari yang lalu462

membalas semua(2)saya akan balas

  • 为情所困

    为情所困2017-05-18 10:59:51

    Menggunakan jam tangan untuk menyelesaikan masalah ini, gunakan jam tangan untuk memantau analisaDetail, dan kemudian mengira data yang saya inginkan selepas perubahan berlaku; tetapi saya rasa ini hanyalah penyelesaian sementara, saya masih dapat mengetahui mengapa janji tidak berfungsi

    balas
    0
  • PHP中文网

    PHP中文网2017-05-18 10:59:51

    Ini dalam fungsi anak panah bukan contoh vue, jadi ia tidak akan dikemas kini.

    balas
    0
  • Batalbalas