收藏
回答

异步

原生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没有值啊,求教啊

回答关注问题邀请回答
收藏

1 个回答

  • 轻兔小程序服务商
    轻兔小程序服务商
    2019-01-08

    因为then的执行已经在 console.log(Info.Glbfg)之后执行了

    事实上延迟打印就出来了

    所以你的promise用的并不好


    2019-01-08
    有用 3
    回复 1
    • 2019-01-08

      谢谢彩云大佬回我的消息,then在console后面执行我倒是知道,但是为什么我输出info,他的Glbfg却有值呢?异步应该是同步事件加载完了在去加载的啊

      2019-01-08
      回复
登录 后发表内容