收藏
回答

在for循环中调用request,for循环执行完后才会执行request

跪求大神解答

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

6 个回答

  • 杜航
    杜航
    2017-09-04

    @ 万成 多谢鼓励,借您吉言

    2017-09-04
    有用
    回复
  • 火腿叉烧焦糖烧饼
    火腿叉烧焦糖烧饼
    2017-09-04

    @杜航 别妄自菲薄啊,慢慢来呗,总会成长的。

    2017-09-04
    有用
    回复
  • 火腿叉烧焦糖烧饼
    火腿叉烧焦糖烧饼
    2017-09-04

    看三楼

    2017-09-04
    有用
    回复
  • godchoo
    godchoo
    2017-09-04

    你以前没写过js吧 可以闭包进去。 success:(function(key){     return function(res){

            cart[key].info=res

        } })(key)

    2017-09-04
    有用
    回复 1
    • 张珂
      张珂
      01-11
      我尝试过了,key的值始终是最后一个。应该是request对象系统的执行过程决定的。系统先会请求数据,数据返回后才会执行success。for循环并不等待数据返还。最后的值,会覆盖前面的值。闭包只是把数据隔开,但这个数据本身就是隔开的。
      01-11
      回复
  • 杜航
    杜航
    2017-09-04

    @ 万成 

       
    菜鸟入行,求大神告诉

    2017-09-04
    有用
    回复
  • 火腿叉烧焦糖烧饼
    火腿叉烧焦糖烧饼
    2017-09-04

    你搞一个闭包环境试试呢

    2017-09-04
    有用
    回复
登录 后发表内容