zoukankan      html  css  js  c++  java
  • 在循环中发送请求

    我们在前端开发的时候有时候会用到在loop中发送请求的情况。例如:

    for(var i = 0; i < 100; i++){
        //此处根据i的值循环发送同样的请求,只是参数依赖于i
    }

     在使用的时候 我们会发现获取的数据,不是我们想要的。

    原因:i值在整体走完后才发送请求。

    解决方案:

    for(var i = 0; i < 100; i++){
    					
    					//使用闭包 防止变量污染
    				  (function(i){
    					  usermodelservice.getUserInfo($scope.stuRows[i].userId).success(function(data){
    						$scope.stuRows[i].userName = data.data.userName;
    						$scope.stuRows[i].gender = data.data.gender;
    						$scope.stuRows[i].mobilePhone = data.data.mobilePhone;
    					});
    				  })(i)
    				}

     当然,类似于这类的循环发请求,尽量不要采用。

  • 相关阅读:
    this关键字
    方法重载和方法重写
    构造方法
    Java数据类型以及变量的定义
    Java 语言概述
    Java Socket通信
    类图
    JAVA语言编程注意事项
    Scanner--控制台输入
    java运算符
  • 原文地址:https://www.cnblogs.com/pigga/p/10098238.html
Copyright © 2011-2022 走看看