I just figured out how to use setInterval in a JavaScript class. This little snippet shows how I used setInterval in a recursive way.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | function MyClass() {} MyClass.prototype.doNext = function( pArray ) { clearInterval( this.interval ); if( pArray.length > 0 ) { // do something with the array record this.doSomething( pArray.pop() ); // call this function again in a couple of milliseconds var scope = this; var milliseconds = 100; this.interval = setInterval( function(){ scope.doNext( pArray ) }, milliseconds ); } } MyClass.prototype.doSomething = function( pRecord ) { // do something } var myObj = new MyClass(); myObj.doNext( myArray ); |
Tags: Javascript, setInterval


