Maison >interface Web >Questions et réponses frontales >Quelles sont les fonctions globales dans node ?
Fonctions globales : 1. fonction setTimeout(), utilisée pour exécuter la fonction spécifiée après les millisecondes spécifiées ; 2. fonction clearTimeout(), utilisée pour arrêter le minuteur créé par setTimeout(); Utilisé pour définir une minuterie et renvoyer une valeur de handle.
L'environnement d'exploitation de cet article : système Windows 10, nodejs version 12.19.0, ordinateur Dell G3.
1. Fonction Timer :
Il y en a 4 au total, à savoir : setTimeout(), clearTimeout(), setInterval(), clearInterval(). La fonction globale
setTimeout(cb, ms)
setTimeout(cb, ms) exécute la fonction spécifiée (cb) après le nombre spécifié de millisecondes (ms). :setTimeout() n'exécute la fonction spécifiée qu'une seule fois. Renvoie une valeur de handle représentant le minuteur.
Exemple
Créez le fichier main.js, le code est le suivant :
function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 setTimeout(printHello, 2000);
Exécutez le fichier main.js, le code est le suivant :
$ node main.js Hello, World! clearTimeout(t)
clearTimeout(t) la fonction globale est utilisée pour arrêter une fonction globale créée précédemment via la minuterie setTimeout(). Le paramètre t est la minuterie créée via la fonction setTimeout().
Instance
Créez le fichier main.js, le code est le suivant :
function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 var t = setTimeout(printHello, 2000); // 清除定时器 clearTimeout(t);
Exécutez le fichier main.js, le code est le suivant :
$ node main.js setInterval(cb, ms)
setInterval(cb, ms) fonction globale après le nombre spécifié de millisecondes (ms) Exécute la fonction spécifiée (cb). Renvoie une valeur de handle représentant le minuteur. Vous pouvez utiliser la fonction clearInterval(t) pour effacer la minuterie. La méthode setInterval() continuera à appeler la fonction jusqu'à ce que clearInterval() soit appelée ou que la fenêtre soit fermée.
Exemple
Créez le fichier main.js, le code est le suivant :
function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 setInterval(printHello, 2000);
Exécutez le fichier main.js, le code est le suivant :
$ node main.js
Le programme ci-dessus affichera "Hello, World tous les deux !" secondes, et il sera exécuté pour toujours jusqu'à ce que vous appuyiez sur le bouton ctrl + c.
2. fonction require : utilisée pour charger des modules.
Le paramètre est le nom du fichier du module avec le chemin complet, ou directement le nom du module
require.main : utilisé pour détecter si un module est le module principal de l'application (écrit à l'intérieur du fichier du module détecté)
if(module === require.main){ console.log('true') }
Pour plusieurs références au même module, cela n'entraînera pas plusieurs exécutions du code dans le module
require.resolve : interrogez le nom du fichier avec le chemin absolu complet d'un fichier de module. Cependant, le module ne sera pas chargé
require.resolve('./testModule.js')
Objet require.cache : représente la zone de cache qui met en cache tous les modules chargés
console.log(require.cache)
Vous pouvez accéder à un module via un concours de nom
require.cache['模块文件名']
Apprentissage recommandé : "Tutoriel vidéo Nodejs 》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!