シリアル化されたオブジェクトのリストを含むjsonがあります。そして、私はこのjsonを歩いて、そこから2秒に1つのメッセージを表示して停止したい。 私はそれをこのようでした:jqueryタイムアウト内部ループが機能しない
$.ajax({
type: 'GET',
url: basename+'/getUnprocessedList/123',
dataType: 'jsonp',
success: function (data) {
for(var i=0, keys=Object.keys(data), l=keys.length; i<l; i++) {
console.log('hit '+i);
setInterval(processMessage(data[i]),2000);
}}
});
しかし、そこに働いて何をするsetIntervalは単に無視され、すべてのメッセージはありません任意のタイムアウトのように、一度に表示しました。私は$をそれぞれ試しました、setTimeout、何も動作しません。そこに何が問題なの?
'processMessage(data [i])'は直ちに関数を呼び出します。 – nicovank
'setInterval()'とhttp:// stackoverflowの呼び出し方法についてはhttp://stackoverflow.com/questions/32770286/javascript-settimeout-doesnt-seem-to-work-like-i-expectを参照してください。 com/questions/1451009/javascript-infamous-loop-変数 'i'の使用に関する問題です。 – Barmar