Objet objet intégré

Fibre d'objet

Objet d'opération de fibre, cet objet ne peut pas être créé directement

Après avoir créé une fibre à l'aide de coroutine.start , cet objet sera renvoyé pour le traitement de la fibre et la communication inter-fibre. La fonction de fibre principale peut accéder à cet objet fibre à travers cela, et peut également obtenir la fibre actuelle via 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();

Le stockage local de fibre est effectué via l'objet Fibre partagé, la fibre actuelle est obtenue via coroutine.current , et le but du partage de données est atteint en modifiant et en interrogeant ses variables.

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

Lorsque la fibre est créée, les variables locales de la fibre actuelle sont automatiquement copiées dans la nouvelle fibre, après quoi la modification des variables locales respectives n'affectera pas les unes les autres sauf si la variable elle-même est une référence d'objet.

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

Héritage

Attributs des membres

id

Long, interrogez l'identifiant unique de la fibre

1
readonly Long Fiber.id;

caller

Fibre, interroger l'appel fibre

1
readonly Fiber Fiber.caller;

stack

String, interroge la pile d'appels de la fibre

1
readonly String Fiber.stack;

Fonction membre

join

En attendant la fin de la fibre

1
Fiber.join();

toString

Renvoie une représentation sous forme de chaîne de l'objet, généralement "[Native Object]". Les objets peuvent être réimplémentés selon leurs propres caractéristiques

1
String Fiber.toString();

Renvoie le résultat:

  • String , renvoie une représentation sous forme de chaîne de l'objet

toJSON

Renvoie une représentation JSON de l'objet, renvoyant généralement une collection de propriétés lisibles définies par l'objet

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

Paramètres d'appel:

  • key : chaîne, inutilisée

Renvoie le résultat:

  • Value , renvoie une valeur contenant un JSON sérialisable