小编ala*_*lan的帖子

优化循环JavaScript

ai up,看看这个愚蠢的代码.我想传递字符串或数组并返回数据.这段代码确实有效,但很糟糕.您会建议什么作为删除重复并尽可能优化它的最佳方法?谢谢 :)

var getData = function (dataFile) {

  var ajaxResponse = [],
      loop,
      i;

  if(dataFile instanceof Array) {
    loop = dataFile.length;
    for(i = 0; i < loop; i++) {
      $.ajax({
        url: dataFile[i],
        type: "post",
        async: false,
        dataType: "json",
        success: function (data) {
          ajaxResponse[i] = data;
        }
      });
    }
  }
  else {
    $.ajax({
      url: dataFile,
      type: "post",
      async: false,
      dataType: "json",
      success: function (data) {
        ajaxResponse = data;
      }
    });
  }
  return ajaxResponse;
}
Run Code Online (Sandbox Code Playgroud)

谢谢大家,我要考虑一下.如果我愿意,我可以将所有参数作为数组传递但是这会在其他地方引起我的问​​题.Basicaly我需要以与它们相同的方式获得返回值,即单个值或数组.要求的数据完全不同.我可以改变它,但不得不调查从长远来看哪种方式会更好.

javascript

1
推荐指数
1
解决办法
414
查看次数

标签 统计

javascript ×1