Retour a la bibliotheque learn
Sketch de codeIntermédiaireD36 min de lecture

Pourquoi un utilitaire debounce garde-t-il souvent timeoutId dans une portee externe, et qu'est-ce que la closure preserve entre les appels ?

La variable externe donne a tous les appels suivants de la fonction renvoyee acces au meme timeoutId, afin de pouvoir effacer le timer precedent avant d'en lancer un autre.

Skill principale
Closures et collections JS
Module
Patterns de code JavaScript frontend
Workspace
Apercu du cours

Cette page publique garde le prompt et le cadrage entretien visibles, mais le cours complet vit dans dashboard learn.

suivre les cours vus et les resultats de checkpoint
lancer une practice ciblee directement depuis un cours
renvoyer les cours en review espacee

TL;DR

Debounce utilise une closure pour que des appels repetes partagent une meme reference de timer dans le temps.

Reponse prete pour entretien

La variable externe donne a tous les appels suivants de la fonction renvoyee acces au meme timeoutId, afin de pouvoir effacer le timer precedent avant d'en lancer un autre.