módulo global
Obxecto global, o obxecto base accesible para todos os scripts
obxecto
Buffer
Obxecto de caché de datos binarios paraioTratamento de datos para lectura e escritura, véxBufferobxecto.
1Buffer global.Buffer;
URL
CrearUrlObjectsolicitar obxecto, verUrlObject
1UrlObject global.URL;
TextDecoder
TextDecoderobxecto de decodificación, véxTextDecoderobxecto.
1TextDecoder global.TextDecoder;
TextEncoder
TextEncoderCodificación de obxectos, verTextEncoderobxecto.
1TextEncoder global.TextEncoder;
console
Obxecto de acceso á consola
1console global.console;
process
obxecto do proceso
1process global.process;
performance
Módulo básico de seguimento do rendemento
1performance global.performance;
función estática
run
executar un script
1static global.run(String fname);
Parámetros de chamada:
- fname: Cadea, especifica a ruta do script que se vai executar
require
Carga un módulo e devolve o obxecto módulo, consulte módulo @ref para obter máis información
1static Value global.require(String id);
Parámetros de chamada:
- id: String, especifica o nome do módulo que se vai cargar
Resultados de devolución:
- Value, devolve o obxecto de exportación do módulo cargado
require pódese usar para cargar módulos básicos e módulos de ficheiros.
O módulo básico é o módulo que se inicializa cando se crea o sandbox. Cando se faga referencia, só precisa pasar o ID correspondente, como require("net").
O módulo de ficheiro é un módulo definido polo usuario, e é necesario pasar unha ruta relativa que comeza por ./ ou ../ cando se faga referencia. O módulo de ficheiros admite .js, .jsc e .jsondocumento.
O módulo de ficheiro tamén admite o formato package.json. Cando o módulo ten unha estrutura de directorios, require primeiro consultará main en package.json. Se non se atopa, tentará cargar index.js, index.jsc ou index. json no camiño.
Se a ruta de referencia non comeza con ./ ou ../ e non é un módulo básico, require buscará desde node_modules na ruta do módulo actual e recorrerá ao directorio superior.
O proceso básico é o seguinte:
setTimeout
Chamar unha función despois dun período de tempo especificado
1
2
3static Timer global.setTimeout(Function callback,
Number timeout = 1,
...args);
Parámetros de chamada:
- callback: Función, especifique a función de devolución de chamada
- timeout: Número, especifica o tempo de atraso, en milisegundos. Se supera 2^31, executarase inmediatamente.
- args: ..., parámetros adicionais, pasados á devolución de chamada especificada, opcional.
Resultados de devolución:
- Timer, devolve o obxecto temporizador
clearTimeout
Borre o temporizador especificado
1static global.clearTimeout(Value t);
Parámetros de chamada:
- t: Valor, especifica o temporizador que se vai borrar
setInterval
Chama a función despois dun intervalo especificado
1
2
3static Timer global.setInterval(Function callback,
Number timeout,
...args);
Parámetros de chamada:
- callback: Función, especifique a función de devolución de chamada
- timeout: Número, especificando o tempo de intervalo en milisegundos. Se supera 2^31, executarase inmediatamente.
- args: ..., parámetros adicionais, pasados á devolución de chamada especificada, opcional.
Resultados de devolución:
- Timer, devolve o obxecto temporizador
clearInterval
Borre o temporizador especificado
1static global.clearInterval(Value t);
Parámetros de chamada:
- t: Valor, especifica o temporizador que se vai borrar
setHrInterval
A función chámase despois de cada intervalo de tempo especificado. Este é un temporizador de alta precisión que interromperá activamente o temporizador de execución do script JavaScript en execución.
1
2
3static Timer global.setHrInterval(Function callback,
Number timeout,
...args);
Parámetros de chamada:
- callback: Función, especifique a función de devolución de chamada
- timeout: Número, especificando o tempo de intervalo en milisegundos. Se supera 2^31, executarase inmediatamente.
- args: ..., parámetros adicionais, pasados á devolución de chamada especificada, opcional.
Resultados de devolución:
- Timer, devolve o obxecto temporizador
Dado que o temporizador setHrInterval interromperá a devolución de chamada de execución de código en execución, non modifique os datos que poidan afectar a outros módulos na función de devolución de chamada nin chame a ningunha función da API marcada como asíncrona na devolución de chamada, se non, produciranse resultados imprevisibles. Por exemplo:
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");
Neste código, o bucle na liña 8 non rematará por mor do cambio de cnt, porque JavaScript determinará que cnt non se cambiará durante o bucle ao optimizar o código.
clearHrInterval
Borre o temporizador especificado
1static global.clearHrInterval(Value t);
Parámetros de chamada:
- t: Valor, especifica o temporizador que se vai borrar
setImmediate
Execute a función de devolución de chamada inmediatamente durante o seguinte tempo de inactividade
1
2static Timer global.setImmediate(Function callback,
...args);
Parámetros de chamada:
- callback: Función, especifique a función de devolución de chamada
- args: ..., parámetros adicionais, pasados á devolución de chamada especificada, opcional.
Resultados de devolución:
- Timer, devolve o obxecto temporizador
clearImmediate
Borre o temporizador especificado
1static global.clearImmediate(Value t);
Parámetros de chamada:
- t: Valor, especifica o temporizador que se vai borrar
btoa
porbase64forma de codificar datos
1
2static String global.btoa(Buffer data,
Boolean url = false);
Parámetros de chamada:
- data:Buffer, os datos que se van codificar
- url: Booleano, especifica se se usaurlcodificación segura de caracteres
Resultados de devolución:
- String, devolve a cadea codificada
atob
porbase64Forma de decodificar cadeas en datos binarios
1static Buffer global.atob(String data);
Parámetros de chamada:
- data: String, a cadea que se vai decodificar
Resultados de devolución:
- Buffer, devolve os datos binarios descodificados
gc
Recollida de lixo obrigatoria
1static global.gc();
propiedades estáticas
global
Obxecto, obxecto global
1static readonly Object new global;
globalThis
Obxecto, obxecto global
1static readonly Object global.globalThis;