0

代码如下图:

clipboard.png

打印结果:

clipboard.png

clipboard.png

clipboard.png

问题:
1、打印1的位置t.data.memberInfo能获取到值;
2、打印2的位置t.data里存在memberInfo;
3、打印3的位置t.data.memberInfo就为undefined,是什么原因?应该怎么解决?

zacklee 491
5 天前提问
1

异步。
因为网络请求是异步操作会放到 loop。作为会先运行 /3/ 下面的打印,此时为undefined ,后运行 网络请求。

如果需要 ,可以封装为 promise 在 then 中调用。

唯一丶 · 5 天前

展开评论
2 个回答
1

已采纳
function caozuo(data){
    //这里对请求回来的数据进行处理
    console.log(data);
}

success: function(res){
    caozuo(res);
}

建议楼主看下异步处理

1

回调 → Promise → async/await

撰写答案

你可能感兴趣的

推广链接