簡體   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