下边我简单的写一下想法
function demo(){
let data=[];
fetch(xxx).then((res)=>{
data.push(res);
})
return data;
}
由于是异步请求,所以return的data依然是空数组,而非包含请求数据的数组。那有什么办法在获取数据后再return出去呢?
下边我简单的写一下想法
function demo(){
let data=[];
fetch(xxx).then((res)=>{
data.push(res);
})
return data;
}
由于是异步请求,所以return的data依然是空数组,而非包含请求数据的数组。那有什么办法在获取数据后再return出去呢?
function demo(){
let data=[];
return fetch(xxx).then((res)=>{
data.push(res);
})
}
demo().then(data=>console.log(data))
使用async/await方式
async function demo(){
let data=[];
await fetch(xxx).then((res)=>{
data.push(res);
})
return data;
}
然后执行该函数
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答832 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
异步是不可能return值出去的
值只能在回调函数中处理