Maison >interface Web >Questions et réponses frontales >Quelles sont les fonctions globales dans node ?

Quelles sont les fonctions globales dans node ?

WBOY
WBOYoriginal
2022-02-28 16:23:252526parcourir

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.

Quelles sont les fonctions globales dans node ?

L'environnement d'exploitation de cet article : système Windows 10, nodejs version 12.19.0, ordinateur Dell G3.

Quelles sont les fonctions globales dans node

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn