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
est toujours synchrone (blocage) et ne peut pas être affecté par les opérations DOM. Ce dont le sujet a besoin, c'est d'unchargement JS asynchroneindé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
: