繁体   English   中英

for循环内的jQuery.getJSON()函数

[英]`jQuery.getJSON()` function inside a for loop

我有以下代码,它返回h=30而不是循环内的每个值。

for (var h = 0; h < 31; h++) {
  $.getJSON('http://google.com/',
    function(data) {
      console.log('line ' + h);
    }
  )
};

我需要怎么做才能获得循环值?

IIFE封闭

for (var h = 0; h < 31; h++) {
    (function(h) {
        $.getJSON('http://google.com/', function(data) {......
            console.log('line ' + h);
        })
    })(h)
};

这样,将为该迭代保留h的值,而不是在调用getJSON h将其设置为最后一个值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM