J'ai rencontré un problème similaire lors de l'entretien. L'idée générale est que lors du chargement de la page, certaines ressources du fichier js seront chargées à l'aide de balises de script si ces ressources ne sont pas demandées pendant une longue période, comment terminer manuellement la requête ?
Je sais que les requêtes Ajax ont une méthode d'abandon. Je me demande si l'intervieweur souhaite poser cette question et existe-t-il un autre moyen de mettre fin à la requête ?
Merci pour l'invitation.
Comme @小Stream l’a dit, c’est le temps mort.
L'idée approximative de mise en œuvre est la suivante :
Dans l'exemple ci-dessus, le chargement de la file d'attente est effectué à des intervalles de 25 millisecondes et le temps de chargement est inférieur à 100 ms.
Ce qu'il faut examiner, c'est le délai d'attente de chargement des ressources
Le chargement de
<script>
est toujours synchrone (blocage) et ne peut pas être affecté par les opérations DOM. Ce dont le sujet a besoin, c'est d'un chargement JS asynchrone indépendant du chargement et du rendu de la page. Il existe de nombreux outils, voici un exemple de RequireJS :Page HTML :
Enregistrer sous
test1.js
: