采用此种方法,前台调用函数同步获取的异步内容为undefined
import {getData} from '../http'
export function getHomePagePart1(city)
{
const res=getData('/api/homehot?city='+city);
res.then(result=>result.json()).then(data=>{
return data
}).catch((err)=>{
return new Error(err);
})
}
解决方案:将返回值通过参数回调函数解决或使用asyn+await
import {getData} from '../http'
export function getHomePagePart1(city,successFn,errFn)
{
const res=getData('/api/homehot?city='+city);
res.then(result=>result.json()).then(data=>{
return successFn(data);
}).catch((err)=>{
return errFn(new Error(err));
})
}
获取:
getHomePagePart1('beijing',function(res){
...
})
异步promise返回内容为undefined解决方案
最新推荐文章于 2024-07-14 14:52:12 发布