// Fire after page is fully interactive (5s or requestIdleCallback) if ('requestIdleCallback' in window) { requestIdleCallback(loadDeferredScripts, { timeout: 5000 }); } else { setTimeout(loadDeferredScripts, 5000); }