Modul-Utility
Gemeinsames Werkzeugmodul
Objekt
LruCache
LRU (zuletzt verwendet) Cache-Objekt, siehe LruCache Objekt.
1LruCache util.LruCache;
Statische Funktion
format
Formatieren Sie Variablen gemäß dem angegebenen Format
1
2static String util.format(String fmt,
...args);
Aufrufparameter:
- fmt: Zeichenfolge, Formatzeichenfolge
- args: ..., optionale Parameterliste
Ergebnis zurückgeben:
- String, Gibt die formatierte Zeichenfolge zurück
Formatieren von Variablen
1static String util.format(...args);
Aufrufparameter:
- args: ..., optionale Parameterliste
Ergebnis zurückgeben:
- String, Gibt die formatierte Zeichenfolge zurück
inherits
Vererben Sie die Prototypfunktion von einem Konstruktor an einen anderen. Der Prototyp des Konstruktors wird auf ein neues Objekt gesetzt, das aus dem superConstructor erstellt wurde.
1
2static util.inherits(Value constructor,
Value superConstructor);
Aufrufparameter:
- constructor: Value, der anfängliche Konstruktor
- superConstructor: Value, die zu vererbende Oberklasse
inspect
Die Funktion gibt die String-Darstellung von obj zurück, die hauptsächlich zum Debuggen verwendet wird. Zusätzliche Optionen können verwendet werden, um bestimmte Aspekte der Formatzeichenfolge zu ändern.
1
2static String util.inspect(Value obj,
Object options = {});
Aufrufparameter:
- obj: Wert, geben Sie das zu bearbeitende Objekt an
- options: Objekt, Formatkontrolloptionen angeben
Ergebnis zurückgeben:
- String, Gibt die formatierte Zeichenfolge zurück
Die folgenden Parameter werden unterstützt:
1
2
3
4
5
6{
"colors": false, // 指定是否输出 ansi 作色字符串,缺省为 false
"table": false, // 指定输出 table 格式,缺省为 false
"encode_string": true, // 指定表格中的字符串是否编码,缺省为 true
"fields": [], // 当 table 为 true 时指定显示字段
}
deprecate
Kapseln Sie die angegebene Funktion, diese Funktion ist nur kompatibel und gibt keine Warnung aus
1
2
3static Function util.deprecate(Function fn,
String msg,
String code = "");
Aufrufparameter:
- fn: Funktion, gegeben der zu kapselnden Funktion
- msg: String, gegebene Warnmeldung
- code: String, gegebene Warnnummer
Ergebnis zurückgeben:
- Function, Wenn das Kapselungsergebnis
isEmpty
Überprüfen Sie, ob die angegebene Variable keinen Wert enthält (keine aufzählbaren Attribute)
1static Boolean util.isEmpty(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, True zurückgeben, wenn es leer ist
isArray
Prüfen Sie, ob die angegebene Variable ein Array ist
1static Boolean util.isArray(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, Gibt True zurück, wenn es sich um ein Array handelt
isBoolean
Überprüfen Sie, ob die angegebene Variable boolesch ist
1static Boolean util.isBoolean(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, True zurückgeben, wenn Boolean
isNull
Überprüfen Sie, ob die angegebene Variable Null ist
1static Boolean util.isNull(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, True zurückgeben, wenn es Null ist
isNullOrUndefined
Überprüfen Sie, ob die angegebene Variable Null oder Undefiniert ist
1static Boolean util.isNullOrUndefined(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, True zurückgeben, wenn es Null oder Undefiniert ist
isNumber
Überprüfen Sie, ob die angegebene Variable eine Zahl ist
1static Boolean util.isNumber(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, True zurückgeben, wenn es sich um eine Zahl handelt
isBigInt
Überprüfen Sie, ob die angegebene Variable BigInt ist
1static Boolean util.isBigInt(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, True zurückgeben, wenn es sich um eine Zahl handelt
isString
Prüfen Sie, ob die angegebene Variable ein String ist
1static Boolean util.isString(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, Gibt True zurück, wenn es sich um eine Zeichenfolge handelt
isUndefined
Überprüfen Sie, ob die angegebene Variable undefiniert ist
1static Boolean util.isUndefined(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, True zurückgeben, wenn es nicht definiert ist
isRegExp
Prüfen Sie, ob die angegebene Variable ein reguläres Objekt ist
1static Boolean util.isRegExp(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, True zurückgeben, wenn es sich um ein reguläres Objekt handelt
isObject
Prüfen Sie, ob die angegebene Variable ein Objekt ist
1static Boolean util.isObject(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, True zurückgeben, wenn es sich um ein Objekt handelt
isDate
Prüfen Sie, ob die angegebene Variable ein Datumsobjekt ist
1static Boolean util.isDate(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, True zurückgeben, wenn es sich um ein Datumsobjekt handelt
isNativeError
Prüfen Sie, ob die angegebene Variable das falsche Objekt ist
1static Boolean util.isNativeError(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, True zurückgeben, wenn es sich um ein Fehlerobjekt handelt
isPrimitive
Überprüfen Sie, ob die angegebene Variable vom primitiven Typ ist
1static Boolean util.isPrimitive(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, True zurückgeben, wenn es sich um einen primitiven Typ handelt
isSymbol
Prüfen Sie, ob die angegebene Variable vom Typ Symbol . ist
1static Boolean util.isSymbol(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, Wenn es ein Symboltyp ist, wird True zurückgegeben
isDataView
Prüfen Sie, ob die angegebene Variable vom Typ DataView ist
1static Boolean util.isDataView(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, True zurückgeben, wenn es vom Typ DataView ist
isExternal
Prüfen Sie, ob die angegebene Variable vom Typ External ist
1static Boolean util.isExternal(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, Wenn es sich um einen externen Typ handelt, wird True zurückgegeben
isMap
Überprüfen Sie, ob die angegebene Variable vom Typ Map . ist
1static Boolean util.isMap(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, True zurückgeben, wenn es sich um einen Kartentyp handelt
isMapIterator
Überprüfen Sie, ob die angegebene Variable vom Typ MapIterator . ist
1static Boolean util.isMapIterator(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, True zurückgeben, wenn es vom Typ MapIterator ist
isPromise
Überprüfen Sie, ob die angegebene Variable vom Typ Promise ist
1static Boolean util.isPromise(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, True zurückgeben, wenn es sich um einen Promise-Typ handelt
isAsyncFunction
Überprüfen Sie, ob die angegebene Variable vom Typ AsyncFunction ist
1static Boolean util.isAsyncFunction(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, Gibt True zurück, wenn es vom Typ AsyncFunction ist
isSet
Überprüfen Sie, ob die angegebene Variable vom Typ Set ist
1static Boolean util.isSet(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, Wenn es ein Set-Typ ist, wird True zurückgegeben
isSetIterator
Überprüfen Sie, ob die angegebene Variable vom Typ SetIterator ist
1static Boolean util.isSetIterator(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, True zurückgeben, wenn es vom Typ SetIterator ist
isTypedArray
Überprüfen Sie, ob die angegebene Variable vom Typ TypedArray ist
1static Boolean util.isTypedArray(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, Wenn es ein TypedArray-Typ ist, wird True zurückgegeben
isUint8Array
Überprüfen Sie, ob die angegebene Variable vom Typ Uint8Array ist
1static Boolean util.isUint8Array(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, Gibt True zurück, wenn es vom Typ Uint8Array ist
isFunction
Prüfen Sie, ob die angegebene Variable ein Funktionsobjekt ist
1static Boolean util.isFunction(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, Gibt True zurück, wenn es sich um ein Funktionsobjekt handelt
isBuffer
Prüfen Sie, ob die angegebene Variable eine Funktion ist Buffer Objekt
1static Boolean util.isBuffer(Value v);
Aufrufparameter:
- v: Wert bei gegebener zu testender Variable
Ergebnis zurückgeben:
- Boolean, Wenn es eine Funktion ist Buffer Objekt gibt True zurück
isDeepEqual
Die Tiefe des Testwertes ist gleich dem Erwartungswert
1
2static Boolean util.isDeepEqual(Value actual,
Value expected);
Aufrufparameter:
- actual: Wert, der zu testende Wert
- expected: Wert, Erwartungswert
Ergebnis zurückgeben:
- Boolean, True zurückgeben, wenn die Tiefen gleich sind
has
Abfrage, ob das angegebene Objekt den angegebenen Schlüssel enthält
1
2static Boolean util.has(Value v,
String key);
Aufrufparameter:
- v: Wert, gegeben das abzufragende Objekt
- key: String, geben Sie den abzufragenden Schlüssel an
Ergebnis zurückgeben:
- Boolean, Gibt ein Array aller Schlüssel des Objekts zurück
keys
Alle Schlüsselarrays des angegebenen Objekts abfragen
1static Array util.keys(Value v);
Aufrufparameter:
- v: Wert, gegeben das abzufragende Objekt
Ergebnis zurückgeben:
- Array, Gibt ein Array aller Schlüssel des Objekts zurück
values
Abfrage des Arrays aller Werte des angegebenen Objekts
1static Array util.values(Value v);
Aufrufparameter:
- v: Wert, gegeben das abzufragende Objekt
Ergebnis zurückgeben:
- Array, Gibt ein Array aller Werte des Objekts zurück
clone
Klonen Sie die angegebene Variable, wenn es ein Objekt oder ein Array ist, kopieren Sie den Inhalt in das neue Objekt
1static Value util.clone(Value v);
Aufrufparameter:
- v: Wert bei gegebener Variable, die geklont werden soll
Ergebnis zurückgeben:
- Value, Das geklonte Ergebnis zurückgeben
deepFreeze
Frieren Sie ein Objekt tief ein, das eingefrorene Objekt und seine darin enthaltenen Objekte dürfen nicht geändert werden
1static util.deepFreeze(Value v);
Aufrufparameter:
- v: Wert, geben Sie das einzufrierende Objekt an
extend
Erweitern Sie den Schlüsselwert eines oder mehrerer Objekte auf das angegebene Objekt
1
2static Value util.extend(Value v,
...objs);
Aufrufparameter:
- v: Wert, geben Sie das zu erweiternde Objekt an
- objs: ..., geben Sie ein oder mehrere Objekte für die Erweiterung an
Ergebnis zurückgeben:
- Value, Gibt das erweiterte Ergebnis zurück
_extend
Erweitern Sie den Schlüsselwert eines oder mehrerer Objekte auf das angegebene Objekt, das ein Alias von Extend ist
1
2static Value util._extend(Value v,
...objs);
Aufrufparameter:
- v: Wert, geben Sie das zu erweiternde Objekt an
- objs: ..., geben Sie ein oder mehrere Objekte für die Erweiterung an
Ergebnis zurückgeben:
- Value, Gibt das erweiterte Ergebnis zurück
pick
Zurück aobjectKopieren, nur den Attributwert des angegebenen Schlüssels herausfiltern
1
2static Object util.pick(Value v,
...objs);
Aufrufparameter:
- v: Wert, geben Sie das zu filternde Objekt an
- objs: ..., einen oder mehrere Schlüssel zur Auswahl angeben
Ergebnis zurückgeben:
- Object, Das gefilterte Ergebnis zurückgeben
omit
Zurück aobjectKopieren, schließen Sie einfach den Attributwert des angegebenen Schlüssels aus
1
2static Object util.omit(Value v,
...keys);
Aufrufparameter:
- v: Wert, geben Sie das zu filternde Objekt an
- keys: ..., geben Sie einen oder mehrere auszuschließende Schlüssel an
Ergebnis zurückgeben:
- Object, Gibt ausgeschlossene Ergebnisse zurück
first
Holen Sie sich das erste Element des Arrays
1static Value util.first(Value v);
Aufrufparameter:
- v: Wert, gegeben das zu erhaltende Array
Ergebnis zurückgeben:
- Value, Das abgerufene Element zurückgeben
Holen Sie sich die ersten mehreren Elemente des Arrays
1
2static Value util.first(Value v,
Integer n);
Aufrufparameter:
- v: Wert, gegeben das zu erhaltende Array
- n: Integer, geben Sie die Anzahl der zu erhaltenden Elemente an
Ergebnis zurückgeben:
- Value, Gibt das erhaltene Elementarray zurück
last
Holen Sie sich das erste Element des Arrays
1static Value util.last(Value v);
Aufrufparameter:
- v: Wert, gegeben das zu erhaltende Array
Ergebnis zurückgeben:
- Value, Das abgerufene Element zurückgeben
Holen Sie sich mehrere Elemente am Ende des Arrays
1
2static Value util.last(Value v,
Integer n);
Aufrufparameter:
- v: Wert, gegeben das zu erhaltende Array
- n: Integer, geben Sie die Anzahl der zu erhaltenden Elemente an
Ergebnis zurückgeben:
- Value, Gibt das erhaltene Elementarray zurück
unique
Holen Sie sich nach der Deduplizierung eine Kopie der Elemente des Arrays
1
2static Array util.unique(Value v,
Boolean sorted = false);
Aufrufparameter:
- v: Wert, gegeben das zu deduplizierende Array
- sorted: Boolean, geben Sie an, ob das Array sortiert ist oder nicht. Wenn das Array sortiert werden soll, wird ein schneller Algorithmus verwendet
Ergebnis zurückgeben:
- Array, Das Array nach der Deduplizierung zurückgeben
union
Kombinieren Sie die Werte eines oder mehrerer Arrays zu einem Array mit eindeutigen Werten
1static Array util.union(...arrs);
Aufrufparameter:
- arrs: ..., geben Sie ein oder mehrere Arrays zum Zusammenführen an
Ergebnis zurückgeben:
- Array, Das zusammengeführte Ergebnis zurückgeben
intersection
Gibt die Schnittmenge eines Arrays zurück, das arr enthält und ein oder mehrere Array-Elemente ausschließt
1static Array util.intersection(...arrs);
Aufrufparameter:
- arrs: ..., spezifizieren Sie ein oder mehrere Arrays zur Berechnung der Schnittmenge
Ergebnis zurückgeben:
- Array, Gibt das Ergebnis der Schnittpunktberechnung zurück
flatten
Konvertieren Sie ein Array mit mehreren Verschachtelungsebenen (die Verschachtelung kann eine beliebige Anzahl von Ebenen umfassen) in ein Array mit nur einer Ebene. Wenn Sie den flachen Parameter übergeben, reduziert das Array nur die eindimensionale Verschachtelung.
1
2static Array util.flatten(Value arr,
Boolean shallow = false);
Aufrufparameter:
- arr: Wert, geben Sie das zu konvertierende Array an
- shallow: Boolean, geben Sie an, ob nur eindimensionale Verschachtelungen reduziert werden sollen, der Standardwert ist false
Ergebnis zurückgeben:
- Array, Ergebnis der Konvertierung zurückgeben
without
Gibt ein Array zurück, das ein oder mehrere Elemente enthält, die aus dem Array arr ausgeschlossen sind
1
2static Array util.without(Value arr,
...els);
Aufrufparameter:
- arr: Wert, geben Sie das auszuschließende Array an
- els: ..., geben Sie ein oder mehrere auszuschließende Elemente an
Ergebnis zurückgeben:
- Array, Gibt ausgeschlossene Ergebnisse zurück
difference
Geben Sie ein Array zurück, das das Array arr enthält und das Element ohne Array ausschließt
1
2static Array util.difference(Array list,
...arrs);
Aufrufparameter:
- list: Array, geben Sie das auszuschließende Array an
- arrs: ..., geben Sie ein oder mehrere auszuschließende Arrays an
Ergebnis zurückgeben:
- Array, Gibt ausgeschlossene Ergebnisse zurück
each
Durchlaufen Sie alle Elemente in der Liste und geben Sie jedes Element der Reihe nach mit Durchlauf aus. Wird der Kontextparameter übergeben, wird der Iterator an das Kontextobjekt gebunden. Jeder Aufruf des Iterators übergibt drei Parameter: (Element, Index, Liste)
1
2
3static Value util.each(Value list,
Function iterator,
Value context = undefined);
Aufrufparameter:
- list: Wert, geben Sie die zu durchlaufende Liste oder das Objekt an
- iterator: Funktion, geben Sie die Callback-Funktion an, die für die Traversierung verwendet wird
- context: Wert, geben Sie das Kontextobjekt an, das beim Aufrufen von Iterator gebunden ist
Ergebnis zurückgeben:
- Value, Die Liste selbst zurückgeben
map
Durch die Transformationsfunktion (Iterator) wird jeder Wert in der Liste einem neuen Array zugeordnet. Wird der Kontextparameter übergeben, wird der Iterator an das Kontextobjekt gebunden. Jeder Aufruf des Iterators übergibt drei Parameter: (Element, Index, Liste)
1
2
3static Array util.map(Value list,
Function iterator,
Value context = undefined);
Aufrufparameter:
- list: Wert, geben Sie die zu transformierende Liste oder das zu transformierende Objekt an
- iterator: Funktion, geben Sie die Callback-Funktion an, die für die Transformation verwendet wird
- context: Wert, geben Sie das Kontextobjekt an, das beim Aufrufen von Iterator gebunden ist
Ergebnis zurückgeben:
- Array, Gibt das Ergebnis der Transformation zurück
reduce
Reduzieren Sie die Elemente in der Liste auf einen einzigen Wert. Wird der Kontextparameter übergeben, wird der Iterator an das Kontextobjekt gebunden. Jeder Aufruf an Iterator übergibt drei Parameter: (Memo, Element, Index, Liste)
1
2
3
4static Value util.reduce(Value list,
Function iterator,
Value memo,
Value context = undefined);
Aufrufparameter:
- list: Wert, geben Sie die aufzulösende Liste oder das Objekt an
- iterator: Funktion, geben Sie die Callback-Funktion an, die für die Auflösung verwendet wird
- memo: Wert, geben Sie den Anfangswert der Auflösung an
- context: Wert, geben Sie das Kontextobjekt an, das beim Aufrufen von Iterator gebunden ist
Ergebnis zurückgeben:
- Value, Ergebnis der Auflösung zurückgeben
parseArgs
Analysieren Sie die Befehlszeilenzeichenfolge und geben Sie die Parameterliste zurück
1static NArray util.parseArgs(String command);
Aufrufparameter:
- command: String, geben Sie den zu analysierenden Befehlszeilenstring an
Ergebnis zurückgeben:
- NArray, Gibt die geparste Parameterliste zurück
compile
Skript als Binärcode kompilieren
1
2
3static Buffer util.compile(String srcname,
String script,
Integer mode = 0);
Aufrufparameter:
- srcname: String, geben Sie den Namen des hinzuzufügenden Skripts an
- script: String, geben Sie den zu kompilierenden Skriptcode an
- mode: Integer, Kompilierungsmodus, 0: Modul, 1: Skript, 2: Worker, der Standardwert ist 0
Ergebnis zurückgeben:
- Buffer, Den kompilierten Binärcode zurückgeben
util.compileDas Skript kann in einen v8-internen laufenden Datenblock (Nicht-Maschinen-Ausführungscode) kompiliert werden. Nachdem der kompilierte Code als *.jsc gespeichert wurde, kann er direkt per run und require geladen und ausgeführt werden.
Nach der Kompilierung kann der Zielcode den Quellcode nicht umgekehrt abrufen, und das von Function.toString abhängige Programm wird nicht normal ausgeführt.
sync
Verpacken Sie die Callback- oder Async-Funktion als synchronen Aufruf
1
2static Function util.sync(Function func,
Boolean async_func = false);
Aufrufparameter:
- func: Funktion, gegebene Funktion, die verpackt werden muss
- async_func: Boolean, geben Sie an, dass func als asynchrone Funktion verarbeitet werden soll, wenn es falsch ist, wird es automatisch beurteilt
Ergebnis zurückgeben:
- Function, Gibt die synchron ablaufende Funktion zurück
util.sync Behandeln Sie die Callback-Funktion oder die Async-Funktion als Sync-Funktion, um den Anruf zu vereinfachen.
Das Callback-Beispiel sieht wie folgt aus:
1
2
3
4
5
6
7
8
9
10
11// callback
var util = require('util');
function cb_test(a, b, cb) {
setTimeout(() => {
cb(null, a + b);
}, 100);
}
var fn_sync = util.sync(cb_test);
console.log(fn_sync(100, 200));
Das asynchrone Beispiel sieht wie folgt aus:
1
2
3
4
5
6
7
8
9// async/await
var util = require('util');
async function async_test(a, b) {
return a + b;
}
var fn_sync = util.sync(async_test);
console.log(fn_sync(100, 200));
Für Funktionen, die Promises zurückgeben, die nicht als asynchron markiert sind, können Sie den Synchronisierungsmodus manuell angeben:
1
2
3
4
5
6
7
8
9
10
11// async/await
var util = require('util');
function async_test(a, b) {
return new Promise(function(resolve, reject) {
resolve(a + b);
});
}
var fn_sync = util.sync(async_test, true);
console.log(fn_sync(100, 200));
promisify
Verpacken Sie die Rückruffunktion als asynchronen Anruf
1static Function util.promisify(Function func);
Aufrufparameter:
- func: Funktion, gegebene Funktion, die verpackt werden muss
Ergebnis zurückgeben:
- Function, Gibt die asynchrone Funktion zurück
util.promisify Behandeln Sie die Rückruffunktion als asynchrone Funktion, um das Aufrufen zu vereinfachen.
Das Callback-Beispiel sieht wie folgt aus:
1
2
3
4
5
6
7
8
9
10
11// callback
var util = require('util');
function cb_test(a, b, cb) {
setTimeout(() => {
cb(null, a + b);
}, 100);
}
var fn_sync = util.promisify(cb_test);
console.log(async fn_sync(100, 200));
callbackify
Wickeln Sie die async-Funktion als Rückruf ein
1static Function util.callbackify(Function func);
Aufrufparameter:
- func: Funktion, gegebene Funktion, die verpackt werden muss
Ergebnis zurückgeben:
- Function, Rückruffunktion
util.callbackify Behandeln Sie die asynchrone Funktion als Rückruffunktion, um das Aufrufen zu erleichtern.
Das asynchrone Beispiel sieht wie folgt aus:
1
2
3
4
5
6
7
8
9
10
11
12// async
var util = require('util');
async function async_test(a, b) {
return a + b;
}
var fn_callback = util.callbackify(async_test);
fn_callback(100, 200, (err, result) => {
console.log(result);
});
buildInfo
Aktuelle Informationen zur Motor- und Komponentenversion abfragen
1static Object util.buildInfo();
Ergebnis zurückgeben:
- Object, Gibt das Komponentenversionsobjekt zurück
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24{
"fibjs": "0.25.0",
"clang": "9.1",
"date": "Jun 12 2018 07:22:40",
"vender": {
"ev": "4.24",
"expat": "2.2.5",
"gd": "2.2.4",
"jpeg": "8.3",
"leveldb": "1.17",
"mongo": "0.7",
"pcre": "8.21",
"png": "1.5.4",
"mbedtls": "2.6.1",
"snappy": "1.1.2",
"sqlite": "3.23.0",
"tiff": "3.9.5",
"uuid": "1.6.2",
"v8": "6.7.288.20",
"v8-snapshot": true,
"zlib": "1.2.7",
"zmq": "3.1"
}
}