Objekt eingebautes Objekt

Objektfaser

Glasfaseroperationsobjekt, dieses Objekt kann nicht direkt erstellt werden

Nachdem die Faser mit coroutine.start , wird dieses Objekt für die Faserverarbeitung und die Kommunikation von Faser zu Faser zurückgegeben. Die Faserhauptfunktion 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();

Erbe

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 auf das Ende der Faser

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 eine String-Darstellung 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