Web developers commonly use the setTimeout method to break apart long running JavaScript operations. This approach allows the browser to process outstanding work, such as layouts and paints, and then waits for the specified period of time before calling back into JavaScript. This can be a problem because browsers can make up to 250 callbacks per second if the setTimeout method has a specified peri

