Сделать дополнительную задержку в событии загрузки.
window.addEventListener('load', check)
function check() {
if (performance.getEntriesByType("navigation")[0].loadEventEnd && other_values()) {
callToPerformanceTiming()
}
else setTimeout(check, 0); //put it back in queue
}
Пока loadEventEnd
равно 0
, проверка повторяется.
Вы также можете проверить other_values()
, чтобы быть очень уверенным
это передано, прежде чем вы callToPerformanceTiming()