Javascript Paging/Batching Array ids
by merganser
HTML
<div id="log">test start</div>
JavaScript
var cdids ='1';
for(var z = 1; z<1000; z++)
{
cdids += ","+(z+1).toString();
}
$('#log').append("<br />"+cdids);
var ids = cdids.split(',');
var batchsize = 10;
var batches = Math.ceil(ids.length/batchsize);
var currentbatch=0;
RunBatch();
function RunBatch() {
if (currentbatch < batches) {
var records = ids.slice((currentbatch*batchsize), (currentbatch*batchsize)+batchsize);
var message = (currentbatch + 1).toString() + " batch of " + batches.toString() + " started:";
$('#log').append("<br />"+message);
$('#log').append("<ul>");
for(var i =0; i<records.length; i++)
{
$('#log').append("<li>record id:"+records[i]+"</li>");
}
$('#log').append("</ul>");
currentbatch+=1;
RunBatch();
}
}