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
9function 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
7function 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
11function 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
1readonly Long Fiber.id;
caller
Fiber, die aufrufende Fiber der Abfrage-Fiber
1readonly Fiber Fiber.caller;
stack
String, fragen Sie den Aufrufstapel der Faser ab
1readonly String Fiber.stack;
stack_usage
Ganzzahl, fragen Sie die von der Faser verwendete Stapelgröße ab
1readonly Integer Fiber.stack_usage;
Mitgliedsfunktion
join
Warten Sie, bis die Glasfaser zu Ende ist
1Fiber.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.
1String 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.
1Value Fiber.toJSON(String key = "");
Aufrufparameter:
- key: Zeichenfolge, nicht verwendet
Rückgabeergebnisse:
- Value, gibt einen Wert zurück, der JSON serialisierbar enthält