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