原生javascript
Info = {
GlbCfg: "",
LAL: {
latitude: "",
longitude: ""
}
}
function demo(Info) {
test = new Promise(function (resolve, reject) {
resolve(123);
});
test.then(function (res) {
Info.GlbCfg = res;
});
}
demo(Info);
console.log(Info);
console.log(Info.GlbCfg);
请教下各位大佬,为什么我输出info里面的GlbCfg有值,单独输出Info.GlbCfg没有值啊,求教啊
因为then的执行已经在 console.log(Info.Glbfg)之后执行了
事实上延迟打印就出来了
所以你的promise用的并不好
谢谢彩云大佬回我的消息,then在console后面执行我倒是知道,但是为什么我输出info,他的Glbfg却有值呢?异步应该是同步事件加载完了在去加载的啊