mòdul global
Objecte global, l'objecte base accessible per a tots els scripts
objecte
Buffer
Objecte de memòria cau de dades binàries per aioTractament de dades per a la lectura i l'escriptura, vegeuBufferobjecte.
1Buffer global.Buffer;
URL
CrearUrlObjectdemanar objecte, vegeuUrlObject
1UrlObject global.URL;
TextDecoder
TextDecoderobjecte de descodificació, vegeuTextDecoderobjecte.
1TextDecoder global.TextDecoder;
TextEncoder
TextEncoderCodificació d'objectes, vegeuTextEncoderobjecte.
1TextEncoder global.TextEncoder;
console
Objecte d'accés a la consola
1console global.console;
process
objecte del procés
1process global.process;
performance
Mòdul bàsic de seguiment del rendiment
1performance global.performance;
funció estàtica
run
executar un script
1static global.run(String fname);
Paràmetres de trucada:
- fname: String, especifica la ruta de l'script que s'ha d'executar
require
Carrega un mòdul i retorna l'objecte mòdul, vegeu el mòdul @ref per obtenir més informació
1static Value global.require(String id);
Paràmetres de trucada:
- id: String, especifica el nom del mòdul que es carregarà
Resultats de retorn:
- Value, retorna l'objecte d'exportació del mòdul carregat
require es pot utilitzar per carregar mòduls bàsics i mòduls de fitxers.
El mòdul bàsic és el mòdul inicialitzat quan es crea el sandbox. Quan feu referència, només heu de passar l'identificador corresponent, com ara require("net").
El mòdul de fitxer és un mòdul definit per l'usuari i cal passar un camí relatiu que comenci per ./ o ../ quan feu referència. El mòdul de fitxers admet .js, .jsc i .jsondocument.
El mòdul de fitxers també admet el format package.json. Quan el mòdul té una estructura de directoris, require primer consultarà main a package.json. Si no es troba, intentarà carregar index.js, index.jsc o index. json al camí.
Si la ruta de referència no comença amb ./ o ../ i no és un mòdul bàsic, require buscarà des de node_modules a la ruta del mòdul actual i recorrerà al directori superior.
El procés bàsic és el següent:
setTimeout
Crida una funció després d'un període de temps especificat
1
2
3static Timer global.setTimeout(Function callback,
Number timeout = 1,
...args);
Paràmetres de trucada:
- callback: Funció, especifiqueu la funció de devolució de trucada
- timeout: Número, especifica el temps de retard, en mil·lisegons. Si supera 2^31, s'executarà immediatament.
- args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.
Resultats de retorn:
- Timer, retorna l'objecte temporitzador
clearTimeout
Esborra el temporitzador especificat
1static global.clearTimeout(Value t);
Paràmetres de trucada:
- t: Valor, especifica el temporitzador que s'ha d'esborrar
setInterval
Crida la funció després d'un interval especificat
1
2
3static Timer global.setInterval(Function callback,
Number timeout,
...args);
Paràmetres de trucada:
- callback: Funció, especifiqueu la funció de devolució de trucada
- timeout: Nombre, que especifica el temps d'interval en mil·lisegons. Si supera 2^31, s'executarà immediatament.
- args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.
Resultats de retorn:
- Timer, retorna l'objecte temporitzador
clearInterval
Esborra el temporitzador especificat
1static global.clearInterval(Value t);
Paràmetres de trucada:
- t: Valor, especifica el temporitzador que s'ha d'esborrar
setHrInterval
La funció es crida després de cada interval de temps especificat. Aquest és un temporitzador d'alta precisió que interromprà activament el temporitzador d'execució de l'script JavaScript en execució.
1
2
3static Timer global.setHrInterval(Function callback,
Number timeout,
...args);
Paràmetres de trucada:
- callback: Funció, especifiqueu la funció de devolució de trucada
- timeout: Nombre, que especifica el temps d'interval en mil·lisegons. Si supera 2^31, s'executarà immediatament.
- args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.
Resultats de retorn:
- Timer, retorna l'objecte temporitzador
Atès que el temporitzador setHrInterval interromprà la devolució de trucada de l'execució del codi en execució, no modifiqueu les dades que puguin afectar altres mòduls de la funció de devolució de trucada ni truqueu a qualsevol funció de l'API marcada com a síncrona a la devolució de trucada, en cas contrari es produiran resultats impredictibles. Per 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");
En aquest codi, el bucle de la línia 8 no s'acabarà a causa del canvi de cnt, perquè JavaScript determinarà que cnt no es canviarà durant el bucle en optimitzar el codi.
clearHrInterval
Esborra el temporitzador especificat
1static global.clearHrInterval(Value t);
Paràmetres de trucada:
- t: Valor, especifica el temporitzador que s'ha d'esborrar
setImmediate
Executeu la funció de devolució de trucada immediatament durant el proper temps d'inactivitat
1
2static Timer global.setImmediate(Function callback,
...args);
Paràmetres de trucada:
- callback: Funció, especifiqueu la funció de devolució de trucada
- args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.
Resultats de retorn:
- Timer, retorna l'objecte temporitzador
clearImmediate
Esborra el temporitzador especificat
1static global.clearImmediate(Value t);
Paràmetres de trucada:
- t: Valor, especifica el temporitzador que s'ha d'esborrar
btoa
perbase64manera de codificar dades
1
2static String global.btoa(Buffer data,
Boolean url = false);
Paràmetres de trucada:
- data:Buffer, les dades a codificar
- url: Booleà, especifica si s'ha d'utilitzarurlcodificació segura de caràcters
Resultats de retorn:
- String, retorna la cadena codificada
atob
perbase64Manera de descodificar la cadena en dades binàries
1static Buffer global.atob(String data);
Paràmetres de trucada:
- data: String, la cadena a descodificar
Resultats de retorn:
- Buffer, retorna les dades binàries descodificades
gc
Recollida d'escombraries obligatòria
1static global.gc();
propietats estàtiques
global
Objecte, objecte global
1static readonly Object new global;
globalThis
Objecte, objecte global
1static readonly Object global.globalThis;