私はそのような一般的な辞書を持っています:データは辞書(キー、値)のペアを保持します:
for (var key in data) {
var interval = setInterval(function () {
getProgress(key, data[key], interval) }, 2500); // get percent progress every sec.
}
}
各 data[key] アイテムに対して実行する必要がある getProcess 関数
function getProgress(machineId, operationId, interval) {
alert(machineId);
$.post("@Url.Action("Status","Packages")", {
machineId: machineId,
operationId: operationId
}, function (data) {
if (data) {
//blah blah...
} else {
clearInterval(interval); }
}
}
});
}
何らかの理由で、最後の machineId get の setInterval のみ。各データ項目に対して個別に setInterval が必要です。