Test name | Executions per second |
---|---|
actual | 3522.6 Ops/sec |
future | 0.5 Ops/sec |
<!--your preparation HTML code goes here-->
/*your preparation JavaScript code goes here
To execute async code during the script preparation, wrap it as function globalMeasureThatScriptPrepareFunction, example:*/
async function globalMeasureThatScriptPrepareFunction() {
// This function is optional, feel free to remove it.
// await someThing();
}
(function() {
var loadTimeout = 5000;
var loadFired = false;
var timeoutFallback;
function onWindowLoad() {
if (!loadFired) {
loadFired = true;
clearTimeout(timeoutFallback);
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'window_load'
});
}
}
function fallback() {
if (!loadFired) {
loadFired = true;
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'load_fallback'
});
}
}
window.addEventListener('load', onWindowLoad);
timeoutFallback = setTimeout(fallback, loadTimeout);
})();
(function() {
var loadTimeout = 5000;
var loadFired = false;
var timeoutFallback;
function onWindowLoad() {
if (loadFired) {
return;
}
loadFired = true;
clearTimeout(timeoutFallback);
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'window_load'
});
}
function fallback() {
if (loadFired) {
return;
}
loadFired = true;
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'load_fallback'
});
}
window.addEventListener('load', onWindowLoad);
timeoutFallback = setTimeout(fallback, loadTimeout);
})();