moduleglobal
Objet global, l'objet de base accessible à tous les scripts
objet
Buffer
Objet de cache de données binaires pourioTraitement des données pour la lecture et l'écriture, voirBufferobjet.
1Buffer global.Buffer;
URL
CréerUrlObjectobjet de demande, voirUrlObject
1UrlObject global.URL;
TextDecoder
TextDecoderobjet de décodage, voirTextDecoderobjet.
1TextDecoder global.TextDecoder;
TextEncoder
TextEncoderEncodage d'objets, voirTextEncoderobjet.
1TextEncoder global.TextEncoder;
console
Objet d'accès à la console
1console global.console;
process
objet de processus
1process global.process;
performance
Module de surveillance des performances de base
1performance global.performance;
fonction statique
run
exécuter un script
1static global.run(String fname);
Paramètres d'appel :
- fname: String, précise le chemin du script à exécuter
require
Charge un module et renvoie l'objet module, voir le module @ref pour plus d'informations
1static Value global.require(String id);
Paramètres d'appel :
- id: String, précise le nom du module à charger
Résultats de retour :
- Value, renvoie l'objet d'export du module chargé
require peut être utilisé pour charger des modules de base et des modules de fichiers.
Le module de base est le module initialisé lors de la création du sandbox. Lors du référencement, il vous suffit de transmettre l'identifiant correspondant, tel que require("net").
Le module de fichier est un module défini par l'utilisateur et un chemin relatif commençant par ./ ou ../ doit être transmis lors du référencement. Le module de fichiers prend en charge .js, .jsc et .jsondocument.
Le module de fichiers prend également en charge le format package.json. Lorsque le module a une structure de répertoires, require interrogera d'abord main dans package.json. S'il n'est pas trouvé, il essaiera de charger index.js, index.jsc ou index. json dans le chemin.
Si le chemin de référence ne commence pas par ./ ou ../ et n'est pas un module de base, require recherchera à partir de node_modules dans le chemin du module actuel et reviendra dans le répertoire supérieur.
Le processus de base est le suivant :
setTimeout
Appeler une fonction après un laps de temps spécifié
1
2
3static Timer global.setTimeout(Function callback,
Number timeout = 1,
...args);
Paramètres d'appel :
- callback: Fonction, spécifiez la fonction de rappel
- timeout: Nombre, spécifie le temps de retard, en millisecondes. S'il dépasse 2 ^ 31, il sera exécuté immédiatement.
- args: ..., paramètres supplémentaires, transmis dans le rappel spécifié, facultatif.
Résultats de retour :
- Timer, renvoie l'objet timer
clearTimeout
Effacer la minuterie spécifiée
1static global.clearTimeout(Value t);
Paramètres d'appel :
- t: Valeur, spécifie la minuterie à effacer
setInterval
Appeler la fonction après un intervalle spécifié
1
2
3static Timer global.setInterval(Function callback,
Number timeout,
...args);
Paramètres d'appel :
- callback: Fonction, spécifiez la fonction de rappel
- timeout: Nombre spécifiant l'intervalle de temps en millisecondes. S'il dépasse 2 ^ 31, il sera exécuté immédiatement.
- args: ..., paramètres supplémentaires, transmis dans le rappel spécifié, facultatif.
Résultats de retour :
- Timer, renvoie l'objet timer
clearInterval
Effacer la minuterie spécifiée
1static global.clearInterval(Value t);
Paramètres d'appel :
- t: Valeur, spécifie la minuterie à effacer
setHrInterval
La fonction est appelée après chaque intervalle de temps spécifié. Il s'agit d'un minuteur de haute précision qui interrompra activement le minuteur d'exécution du script JavaScript en cours d'exécution.
1
2
3static Timer global.setHrInterval(Function callback,
Number timeout,
...args);
Paramètres d'appel :
- callback: Fonction, spécifiez la fonction de rappel
- timeout: Nombre spécifiant l'intervalle de temps en millisecondes. S'il dépasse 2 ^ 31, il sera exécuté immédiatement.
- args: ..., paramètres supplémentaires, transmis dans le rappel spécifié, facultatif.
Résultats de retour :
- Timer, renvoie l'objet timer
Étant donné que le minuteur setHrInterval interrompra le rappel d'exécution du code en cours, ne modifiez pas les données susceptibles d'affecter d'autres modules dans la fonction de rappel, ni n'appelez une fonction API marquée async dans le rappel, sinon des résultats imprévisibles se produiront. Par exemple:
1
2
3
4
5
6
7
8
9
10var timers = require('timers');
var cnt = 0;
timers.setHrInterval(() => {
cnt++;
}, 100);
while (cnt < 10);
console.error("===============================> done");
Dans ce code, la boucle de la ligne 8 ne se terminera pas à cause du changement de cnt, car JavaScript déterminera que cnt ne sera pas modifié pendant la boucle lors de l'optimisation du code.
clearHrInterval
Effacer la minuterie spécifiée
1static global.clearHrInterval(Value t);
Paramètres d'appel :
- t: Valeur, spécifie la minuterie à effacer
setImmediate
Exécuter la fonction de rappel immédiatement lors du prochain temps d'inactivité
1
2static Timer global.setImmediate(Function callback,
...args);
Paramètres d'appel :
- callback: Fonction, spécifiez la fonction de rappel
- args: ..., paramètres supplémentaires, transmis dans le rappel spécifié, facultatif.
Résultats de retour :
- Timer, renvoie l'objet timer
clearImmediate
Effacer la minuterie spécifiée
1static global.clearImmediate(Value t);
Paramètres d'appel :
- t: Valeur, spécifie la minuterie à effacer
btoa
parbase64façon d'encoder des données
1
2static String global.btoa(Buffer data,
Boolean url = false);
Paramètres d'appel :
- data:Buffer, les données à encoder
- url: Booléen, précise s'il faut utiliserurlcodage de caractères sécurisé
Résultats de retour :
- String, renvoie la chaîne codée
atob
parbase64Façon de décoder une chaîne en données binaires
1static Buffer global.atob(String data);
Paramètres d'appel :
- data: String, la chaîne à décoder
Résultats de retour :
- Buffer, renvoie les données binaires décodées
gc
Collecte des déchets obligatoire
1static global.gc();
propriétés statiques
global
Objet, objet global
1static readonly Object new global;
globalThis
Objet, objet global
1static readonly Object global.globalThis;