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

Quelles sont les fonctions globales dans node ?

WBOY
Libérer: 2022-02-28 16:23:25
original
2510 Les gens l'ont consulté

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);
Copier après la connexion

Exécutez le fichier main.js, le code est le suivant :

$ node main.js
Hello, World!
clearTimeout(t)
Copier après la connexion

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);
Copier après la connexion

Exécutez le fichier main.js, le code est le suivant :

$ node main.js
setInterval(cb, ms)
Copier après la connexion

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);
Copier après la connexion

Exécutez le fichier main.js, le code est le suivant :

$ node main.js
Copier après la connexion

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')
}
Copier après la connexion

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')
Copier après la connexion

Objet require.cache : représente la zone de cache qui met en cache tous les modules chargés

console.log(require.cache)
Copier après la connexion

Vous pouvez accéder à un module via un concours de nom

require.cache['模块文件名']
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal