Objekt eingebautes Objekt

Objektfaser

Glasfaseroperationsobjekt, dieses Objekt kann nicht direkt erstellt werden

benutzen coroutine.startNachdem die Faser erstellt wurde, wird dieses Objekt für die Faserverarbeitung und die Kommunikation zwischen den Fasern zurückgegeben. Die Hauptfaserfunktion kann über diese oder durch auf dieses Faserobjekt zugreifencoroutine.current Holen Sie sich die aktuelle Faser.

1 2 3 4 5 6 7 8 9
function func(v1) { console.log(v1 + this.v); } var fb = coroutine.start(func, 100); fb.v = 123; fb.join();

Der lokale Fibre-Speicher wird über das gemeinsam genutzte Fibre-Objekt abgeschlossen coroutine.current Holen Sie sich die aktuelle Glasfaser, ändern Sie sie und fragen Sie ihre Variablen ab, um den Zweck der Datenfreigabe zu erreichen.

1 2 3 4 5 6 7
function func() { console.log(coroutine.current().v); } coroutine.current().v = 100; func();

Wenn die Faser erstellt wird, werden die lokalen Variablen der aktuellen Faser automatisch in die neue Faser kopiert. Danach wirkt sich die Änderung der jeweiligen lokalen Variablen nicht gegenseitig aus, es sei denn, die Variable selbst ist eine Objektreferenz.

1 2 3 4 5 6 7 8 9 10 11
function func() { console.log(coroutine.current().v); } coroutine.current().v = 100; var fb = coroutine.start(func); coroutine.current().v = 200; fb.join();

Vererbungsbeziehung

Mitgliedsattribute

id

Fragen Sie lange die eindeutige ID der Faser ab

1
readonly Long Fiber.id;

caller

Fiber, Fiber Calling Fibre abfragen

1
readonly Fiber Fiber.caller;

stack

String, fragen Sie den Aufrufstapel der Glasfaser ab

1
readonly String Fiber.stack;

Mitgliedsfunktion

join

Warten Sie, bis die Faser beendet ist

1
Fiber.join();

toString

Gibt die Zeichenfolgendarstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück. Das Objekt kann gemäß seinen eigenen Merkmalen erneut implementiert werden

1
String Fiber.toString();

Ergebnis zurückgeben:

  • String, Gibt die Zeichenfolgendarstellung des Objekts zurück

toJSON

Gibt die Darstellung des Objekts im JSON-Format zurück und gibt im Allgemeinen eine Sammlung lesbarer Attribute zurück, die vom Objekt definiert wurden

1
Value Fiber.toJSON(String key = "");

Parameter aufrufen:

  • key: String, unbenutzt

Ergebnis zurückgeben:

  • Value, Gibt einen Wert zurück, der JSON serialisierbar enthält