Highcharts Demo
author(s): Torstein Hønsi
by Black Label
HTML
<script src="https://code.highcharts.com/highcharts.js"></script>
<div id="container"></div>
JavaScript
const Native = window.ResizeObserver;
let live = 0;
window.ResizeObserver = class extends Native {
constructor(callback) {
super(callback);
live++;
}
disconnect() {
live--;
super.disconnect();
}
};
for (let i = 0; i < 50; i++) {
Highcharts.chart('container', {
series: [{ data: [1, 2, 3] }],
}).destroy();
}
document.getElementById('container').innerHTML =
`Live ResizeObservers after 50 create/destroy cycles: ${live}`;