J'examinais ma page et j'ai reçu cet avertissement:
Tâche (s) différée (s) à exécution longue différée pour améliorer la fluidité du défilement. Voir crbug.com/574343
J'ai aussi vu:
Blink a reporté une tâche afin de rendre le défilement plus fluide. Vos tâches de minuterie devraient prendre moins de 50 ms pour éviter cela. Veuillez consulter https://developers.google.com/web/tools/chrome-devtools/profile/evaluate-performance/rail et https://crbug.com/574343#c4 pour plus d'informations.
Qu'est-ce que c'est?
Cela se produit lorsque Blink (le moteur de rendu de Chrome) décide de retarder l'exécution d'un minuteur (comme une fonction transmise à requestAnimationFrame
, setTimeout
ou setInterval
) car ces fonctions prennent généralement> 50 ms pour exécuter et il y a une entrée tactile de l'utilisateur. C'est fait pour donner la priorité à la gestion des entrées de l'utilisateur (comme les parchemins et les tapotements) au-dessus de ce que fait le site.
Si vous avez rencontré ce message, il est probable que vos utilisateurs auront un comportement similaire. Voici comment reproduire ce scénario:
La méthode pour comment résoudre est directement issue du problème référencé dans le message de console affiché dans le commentaire 40:
Vous voulez que ces fonctions s'exécutent plus rapidement ou moins fréquemment.