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 avec 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 par ce biais, ou 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 complété par l'objet Fibre partagé, la fibre actuelle est obtenue via coroutine.current et les données sont partagées 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();

Lorsqu'une fibre est créée, elle copiera automatiquement les variables locales de la fibre actuelle dans la nouvelle fibre. Après cela, la modification des variables locales respectives ne s’affectera pas, 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 la fibre appelant la fibre

1
readonly Fiber Fiber.caller;

stack

String, interrogez la pile d'appels de la fibre

1
readonly String Fiber.stack;

Fonction membre

join

Attendez que la fibre se termine

1
Fiber.join();

toString

Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Native Object]", l'objet peut être réimplémenté selon ses propres caractéristiques

1
String Fiber.toString();

Résultat de retour:

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

toJSON

Renvoie la représentation au format JSON de l'objet, renvoie généralement une collection d'attributs lisibles définis par l'objet

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

Paramètres d'appel:

  • key : chaîne, inutilisée

Résultat de retour:

  • Value , renvoie une valeur contenant JSON sérialisable