Suppose you want to display an alert 3 seconds after there no changes in the DOM just after pressing a button that triggers a lot of changes. 

An example with a button gotten via jQuery:

```
$someButton.on('click',function(){
  setInterval(function(){
    if( noChangesSinceLastTime()){
      time += 100;  
    }
    else{
      time = 0;
    } 

    if( time == 3000){
      alert("3 seconds without changes!");
    }

  },100);
});

```

Assume that the click event on that button has some other binding that excecutes a series of functions for DOM manipulation.

How could I achieve something as the `noChangesSinceLastTime()`function?

More on my specific problem
---------------------------

I have an HTML+JS+CSS slideshow which works with many simultaneous clients in a network.

When a new client joins, he is automatically sent to the start of the current slide being watched by others.

What I want to do is that, just after it finishes loading the current slide, trigger the clicks necessary to sync the new client with others (since every click inside a slide triggers an animation step, and most slides have multiple steps).

I cannot add a callback in the JS slideware, since it's an obfuscated JS not made by me.