87,907
社区成员
发帖
与我相关
我的任务
分享
var obj = {
data : {
arrs : []
},
myset : function(){
var that = this;
setTimeout(function(){
var obj = [];
obj.push({ 's1': 2021 });
obj.push({ 's2': 2021 });
obj.push({ 's3': 2021 });
that.data.arrs = obj;
},1500);
},
myget : function(){
var that = this;
setTimeout(function(){
console.log(that.data);
obj.myset();
},500);
}
}
obj.myget();
我之前遇见的情况是这样的, 整的我一脸懵
setTimeout(function(){
console.log(that.data);
},500);
的时候obj.data.arrs的值还是空数组的地址,后面1秒时间到了就变成新设置的数组,你看的时候已经超过一秒了,所以看见有值,你可以把myset里面的定时器设置久一点比如五秒看看 你就看不见了