dom-helpers-extra
Version:
Related extension of dom-helpers
18 lines (17 loc) • 594 B
JavaScript
export default function domReady(fn) {
function trigger() {
window.document.removeEventListener("DOMContentLoaded", trigger);
window.removeEventListener("load", trigger);
fn();
}
// check if document is already loaded
if (window.document.readyState === "complete") {
window.setTimeout(fn);
}
else {
// Works for modern browsers and IE9
window.document.addEventListener("DOMContentLoaded", trigger);
// Fallback to window.onload for others
window.addEventListener("load", trigger);
}
}