Objekt eingebautes Objekt

Objektfaser

Glasfaserbetriebsobjekt, dieses Objekt kann nicht direkt erstellt werden

verwenden 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 über 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 Glasfaserspeicher wird durch das gemeinsam genutzte Glasfaserobjekt abgeschlossen, durch coroutine.current Rufen Sie die aktuelle Glasfaser ab, ändern Sie ihre Variablen und fragen Sie sie ab, um den Zweck der gemeinsamen Nutzung von Daten 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, kopiert sie automatisch die lokalen Variablen der aktuellen Faser in die neue Faser.Danach wirken sich die Änderungen 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();

Nachlass

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>Fiber|id;caller;stack;stack_usage|join()] [object] <:- [Fiber] Fiber id caller stack stack_usage join() object toString() toJSON()

Mitgliedsattribute

id

Lange, frage die eindeutige ID der Faser ab

1
readonly Long Fiber.id;

caller

Glasfaser, Glasfaseranrufe abfragen

1
readonly Fiber Fiber.caller;

stack

String, Abfrage des Aufrufstapels der Glasfaser

1
readonly String Fiber.stack;

stack_usage

Integer, Abfrage der verwendeten Stapelgröße der Faser

1
readonly Integer Fiber.stack_usage;

Mitgliederfunktion

join

Warten Sie, bis die Faser zu Ende ist

1
Fiber.join();

toString

Gibt die String-Darstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück, das Objekt kann entsprechend seiner eigenen Eigenschaften neu implementiert werden

1
String Fiber.toString();

Ergebnis zurückgeben:

  • String, Gibt die String-Darstellung des Objekts zurück

toJSON

Gibt die Darstellung des Objekts im JSON-Format zurück, gibt im Allgemeinen eine Sammlung von lesbaren Attributen zurück, die durch das Objekt definiert sind

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

Aufrufparameter:

  • key: String, unbenutzt

Ergebnis zurückgeben:

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