在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ vue axios 的同步問題

vue axios 的同步問題

比如我寫個(gè)api是這樣的

clipboard.png

clipboard.png

然后調(diào)用這個(gè)api,

clipboard.png

編輯的時(shí)候,又想用這個(gè)方法,但是,存在一個(gè)異步的問題,
我在下一步輸出this.deviceChildrenTypes的時(shí)候,它還是空的,并沒有返回賦值

怎么解決這個(gè)同步問題,好像axios不能同步,只能用Promise解決,這個(gè)怎么弄。
謝謝啦。

回答
編輯回答
拮據(jù)

async/await使代碼更優(yōu)雅,或者傳遞Promise

async GetDeviceType (item) {
    ...
    let data = await sensorOperation(para);
    ...
}

handleEdit: function (index, row) {
    ...
    this.GetDeviceType(row.deviceType).then(() => {
        ...
    });
2018年1月9日 08:40
編輯回答
笨尐豬

callback?

2018年1月14日 06:20
編輯回答
假灑脫

你可以給 getDeviceType方法多加一個(gè)回調(diào)參數(shù)

getDeviceType (item, callback) {

    if () {}
    ...
    
    // 方法里面的事情做完了,或者你覺得該調(diào)用的時(shí)候
    // 如果有參數(shù)的話,通過 callback 傳過去
    callback && callback(param)
    

}

然后編輯的時(shí)候

handleEdit (row, type) {
    ...
    
    this.getDeviceType(row.deviceType, param => {
        // 這里接收 getDeviceType 回調(diào)傳過來的參數(shù) param
        // 將我跟你說的獲取 label 的要做的事情放在這里去做
    })
    
}

希望能再次幫助到你 ^_^

2018年4月15日 11:30