Objekt eingebautes Objekt

Objektfaser

Glasfaseroperationsobjekt, dieses Objekt kann nicht direkt erstellt werden

Nachdem Sie coroutine.start Erstellen von Fasern verwendet haben, wird dieses Objekt für die Faserverarbeitung und die Kommunikation zwischen Fasern zurückgegeben. Die Hauptfunktion der Faser kann über dieses auf dieses Faserobjekt zugreifen oder die aktuelle Faser über coroutine.current .

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

Die lokale Speicherung der Glasfaser erfolgt über das gemeinsam genutzte Glasfaserobjekt, die aktuelle Glasfaser wird über coroutine.current abgerufen, und der Zweck der Datenfreigabe wird durch Ändern und Abfragen der Variablen erreicht.

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

Vererbung

Mitgliedsattribut

id

Fragen Sie lange die eindeutige ID der Faser ab

1
readonly Long Fiber.id;

caller

Fiber, Fiber Call Fiber abfragen

1
readonly Fiber Fiber.caller;

stack

String, Fiber Call Stack abfragen

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 neu implementiert werden

1
String Fiber.toString();

Ergebnis zurückgeben:

  • String , gibt eine String-Darstellung des Objekts zurück

toJSON

Gibt die JSON-Darstellung des Objekts 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 serialisierbares JSON enthält