I was learning how zone.js monkey-patches browseraAPI(basically async tasks), and fork hooks to notify when an activity starts and ends.
setTimeOut is browserAPI not a javascript thing, so Zone can patch it but how about onclick, onkeydown.............. events? As per my understanding , zone patches only browser APIs then how change detection is getting triggered when i do button click or a keydown or any user interaction?
Or my nderstanding is wrong. Zone can patch any event?