第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

急求?。。。s回調(diào)函數(shù)return變量,返回undefined,怎么解決不是返回undefined

急求?。。?!js回調(diào)函數(shù)return變量,返回undefined,怎么解決不是返回undefined

千萬(wàn)里不及你 2019-10-08 09:44:10
我在base.js寫(xiě)好了公共類,然后在index.js引用,問(wèn)題在獲取圖片ajax這個(gè)方法最后return為undefined以下是base.js的代碼import{Config}from'./config.js';import{mockData}from'./mockData.js';classBase{constructor(){this.API_HOST=Config.API_HOST;this.DEBUG=Config.DEBUG;}//http請(qǐng)求類ajax(params,callback){varurl=this.API_HOST+params.url;if(params.loginUrl==undefined){params.loginUrl='../../login/login'}if(params.responseType==undefined){params.responseType='text'}wx.request({url:url,data:params.data,method:params.type,responseType:params.responseType,header:{'content-type':'application/x-www-form-urlencoded','Authorization':wx.getStorageSync('loginFlag')},success:function(res){//未登錄if(res.data.code==106||res.data.code==107||res.data.code==108){wx.reLaunch({url:params.loginUrl})}//如果Authorization不為undefined則重新賦值loginFlagletloginFlag=res.header.Authorizationif(loginFlag!=undefined||loginFlag!=null){wx.setStorageSync('loginFlag',res.header.Authorization)}//如果callback存在,就執(zhí)行callback(res)callback&&callback(res)},fail:function(err){//console.log(JSON.stringify(err)+'這里是base的錯(cuò)誤函數(shù)')}})}//獲取圖片ajaximgAjax(id){var_this=this;varimgUrl;varparams={'url':'file/fileController/download?id='+id,'type':'GET','responseType':'arraybuffer'}//returnparamsthis.ajax(params,function(res){//console.log(res,'圖片在這');letbase64=wx.arrayBufferToBase64(res.data);imgUrl='data:image/jpg;base64,'+base64;console.log(imgUrl,"imgUrl")returnimgUrl//問(wèn)題在這里return為什么是undefined})}}export{Base}下面是index.js的代碼ceshi:function(){console.log(base.imgAjax('2c91808b6d667186016d6672d9ff0007'),"ceshi")}
查看完整描述

2 回答

?
縹緲止盈

TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊

異步、同步、回調(diào);傻傻分不清。
imgAjax是個(gè)同步函數(shù),沒(méi)有任何返回值,當(dāng)然是undefined;
而你認(rèn)為的返回,是在回調(diào)函數(shù)里面返回的,而這個(gè)回調(diào)函數(shù)又是在另外一個(gè)回調(diào)中被觸發(fā)的。
returnimgUrl//問(wèn)題在這里return為什么是undefined這行代碼,沒(méi)有任何問(wèn)題;是你的console.log執(zhí)行的時(shí)候,這段代碼還沒(méi)執(zhí)行。
舉個(gè)很簡(jiǎn)單的異步的例子
functiona(){
setTimeout(()=>{
return'123'
},5)
}
letd=a();
console.log(d);//請(qǐng)問(wèn)這個(gè)地方輸出的內(nèi)容是什么?
                            
查看完整回答
反對(duì) 回復(fù) 2019-10-08
?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

方法一:回調(diào)callback
functiondemo1(callback){
setTimeout(function(){
callback('完成01')
},2000)
}
demo1(alert)
方法2:asyncawaitPromise
;(asyncfunction(){
functiondemo2(){
returnnewPromise(resolve=>{
setTimeout(()=>{
resolve('完成02')
},200)
})
}
letmsg=awaitdemo2()
alert(msg)
})();
                            
查看完整回答
反對(duì) 回復(fù) 2019-10-08
  • 2 回答
  • 0 關(guān)注
  • 1090 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)