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();
            
        }       
    }