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

鍍金池/ 問(wèn)答/HTML5  HTML/ vue中遇到的小問(wèn)題,this.XXX不能直接拿到需要等待一下才能拿到是為什么啊

vue中遇到的小問(wèn)題,this.XXX不能直接拿到需要等待一下才能拿到是為什么???

vue中遇到的小問(wèn)題,this.XXX不能直接拿到需要等待一會(huì)才能拿到是為什么???

我現(xiàn)在是在調(diào)用兩個(gè)接口,比如是A和B,
等A結(jié)束之后我才可以調(diào)用B接口,(因?yàn)锳接口返回?cái)?shù)據(jù)我拿到B接口要用到)

我代碼是這樣的

                        let promise = new Promise(function(resolve, reject) {
            //獲取Access Token
                          axios.get("api/token?grant_type=client_credential&appid=appid&secret=secret")
                                        .then(function(response) {
                                            _this.access_token=response.data.access_token;
                                            console.log(_this.access_token);
                                        })
                                        .catch(function(error) {
                                            // error
                                            console.log(error);
                                        });
                            resolve();
                        });
                    promise.then(function() {
                      //獲取jsapi_ticket
                      console.log(_this.access_token);
                       axios.get("api/ticket/getticket?access_token="+_this.access_token+"&type=jsapi")
                                        .then(function(response) {
                                            //數(shù)據(jù)    success
                                            console.log(response);
                                        })
                                        .catch(function(error) {
                                            // error
                                            console.log(error);
                                        });

                    });
                    

A接口完成之后拋出resolve B接口訪問(wèn),但是我的_this.access_token是沒(méi)有值得,必須在里面加一個(gè)一次性定時(shí)器,延遲一下才可以,請(qǐng)問(wèn)是為什么呢?

clipboard.png

clipboard.png

是空的,加個(gè)延遲就可以了,為什么呢?

          setTimeout(()=>{
                          console.log(_this.access_token);
                      },600)

clipboard.png

回答
編輯回答
枕頭人

new promise改成箭頭函數(shù),分分鐘可以

2017年5月31日 00:18
編輯回答
萌二代

resolve()的執(zhí)行位置有問(wèn)題,請(qǐng)求沒(méi)有響應(yīng)就直接被resolve()到成功狀態(tài),resolve()寫(xiě)在響應(yīng)為true的判斷里

2018年4月16日 18:39
編輯回答
有你在

你好,試試axios.get().then(function(response){
resolve(); //這個(gè)放在請(qǐng)求完成的函數(shù)中調(diào)用
})

2018年1月20日 13:46
編輯回答
蔚藍(lán)色

通過(guò)resolve(response.data.access_token)向下傳遞就可以了

2017年3月30日 21:20