У меня есть простой пример предварительной загрузки, чтобы посмотреть, как он работает. Предварительная загрузка извлекает ресурсы, не блокируя отображение в браузере. Но это не так. Скрипт внизу всегда выполняется после загрузки шрифтов. Вы можете проверить это, изменив сетевое соединение на медленные в инструментах разработки.
Почему это происходит?
Iam, используя последние chrome
<html>
<head>
<link rel="preload" onload="this.rel = 'stylesheet'" as="style" href='https://fonts.googleapis.com/css?family=Roboto:400,100,500,700,900,800|Material+Icons'>
</head>
<body>
Hello
<script>
window.onload = function () {
console.log('Loaded')
}
</script>
</body>
</html>