Objekt integriertes Objekt

ObjectFiber

Glasfaserbetriebsobjekt. Dieses Objekt kann nicht direkt erstellt werden

verwendencoroutine.startNachdem die Faser erstellt wurde, wird dieses Objekt zurückgegeben und für die Faserverarbeitung und die Kommunikation zwischen Fasern verwendet. Die Hauptfunktion der Faser kann über dieses oder durch auf dieses Faserobjekt zugreifencoroutine.currentHolen 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 Fiber-Speicher wird durch gemeinsam genutzte Fiber-Objekte erreichtcoroutine.currentHolen Sie sich die aktuelle Faser und erreichen Sie den Zweck der Datenfreigabe, indem Sie ihre Variablen ändern und abfragen.

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

Wenn eine Fiber erstellt wird, kopiert sie automatisch die lokalen Variablen der aktuellen Fiber in die neue Fiber. Danach wirken sich Änderungen an den jeweiligen lokalen Variablen nicht gegenseitig aus, es sei denn, die Variablen selbst sind Objektreferenzen.

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();

Erbschaftsverhältnis

Mitgliedereigenschaften

id

Lang, fragen Sie die eindeutige ID der Faser ab

1
readonly Long Fiber.id;

caller

Fiber, die aufrufende Fiber der Abfrage-Fiber

1
readonly Fiber Fiber.caller;

stack

String, fragen Sie den Aufrufstapel der Faser ab

1
readonly String Fiber.stack;

stack_usage

Ganzzahl, fragen Sie die von der Faser verwendete Stapelgröße ab

1
readonly Integer Fiber.stack_usage;

Mitgliedsfunktion

join

Warten Sie, bis die Glasfaser zu Ende ist

1
Fiber.join();

toString

Gibt die Zeichenfolgendarstellung des Objekts zurück. Im Allgemeinen wird „[Native Object]“ zurückgegeben. Das Objekt kann gemäß seinen eigenen Eigenschaften neu implementiert werden.

1
String Fiber.toString();

Rückgabeergebnisse:

  • String, gibt die Zeichenfolgendarstellung des Objekts zurück

toJSON

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

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

Aufrufparameter:

  • key: Zeichenfolge, nicht verwendet

Rückgabeergebnisse:

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