Zone.js Demo

HTML

<script src="https://cdn.rawgit.com/angular/zone.js/master/dist/zone.js"></script>
<button id='button1'>click</button>

JavaScript

zone.fork({
  beforeTask: function () {
    alert('hi' + zone.zoneName);
  },
  afterTask: function () {
    alert('bye' + zone.zoneName);
  },
  enqueueTask: function(){
    alert('enqueue' + zone.zoneName);
  },
  dequeueTask: function(){
    alert('dequeue' + zone.zoneName);
  },
}).run(function () {
    zone.zoneName = 'A';
    $('#button1').click(function(){
        console.log('button clicked');
    });
    setTimeout(function(){console.log('timeout')}, 10);
});