Added a comment
Stop polling interval once impression or unmeasurable event has been dispatched.

Polling the beacons adds can affect video performance and is unnecessary once the ad has been determined to be viewable or unmeasurable.
Don't bother polling the control beacon
Formatting
Make geometry aysnc so beacon and geometry methods behave the same for the ad.
Provide ready state to ad.
isJsReady is a getter.