js 中async 中的return 值的问题。
获取视频信息的URL 是通过API后台异步返回的。因此需要先通过getDashInfo 方法获取到url ,然后再创建axios对象,但是下边的REST_BASEURL 变量却是一个Promise 对象,看下代码哪里需要修改呢。
function getDashInfo(){
return new Promise((resolve,reject)=>{
getDashServerInfo().then(res=>{
console.log(res);
let dash;
let errCode=res.errCode;
if(errCode==0){
dash=res.data;
}
resolve(dash);
})
})
}
async function getBaseURL(){
let dash=await getDashInfo();
let url='';
let dataPort='';
if(dash.url.indexOf('https')!=-1){
dataPort=dash.httpsCmdPort;
}
else{
dataPort=dash.httpCmdPort;
}
url=dash.url+':'+dataPort;
return url;
}
let REST_BASEURL=getBaseURL();
const newAxios=axios.create({
baseURL:REST_BASEURL,
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
async本来就是返回promise对象
getDashInfo函数这样改写