Object-ingebouwd object

Objectvezel

Glasvezelbewerkingsobject, dit object kan niet rechtstreeks worden gemaakt

gebruikcoroutine.startNadat de vezel is gemaakt, wordt dit object geretourneerd en gebruikt voor vezelverwerking en communicatie tussen vezels. De vezelhoofdfunctie heeft hierdoor of via toegang tot dit vezelobjectcoroutine.currentNeem de huidige glasvezel.

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

Lokale glasvezelopslag wordt bereikt via gedeelde glasvezelobjecten, viacoroutine.currentZorg voor de huidige glasvezel en bereik het doel van het delen van gegevens door de variabelen ervan te wijzigen en te bevragen.

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

Wanneer een fiber wordt gemaakt, kopieert deze automatisch de lokale variabelen van de huidige fiber naar de nieuwe fiber. Daarna hebben wijzigingen aan de respectievelijke lokale variabelen geen invloed op elkaar, tenzij de variabelen zelf objectreferenties zijn.

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

erfenis relatie

eigenschappen van leden

id

Vraag lang naar de unieke ID van de vezel

1
readonly Long Fiber.id;

caller

Vezel, de aanroepende vezel van de vraagvezel

1
readonly Fiber Fiber.caller;

stack

String, vraag de call-stack van de glasvezel

1
readonly String Fiber.stack;

stack_usage

Geheel getal: vraag de stapelgrootte op die door de vezel wordt gebruikt

1
readonly Integer Fiber.stack_usage;

lid functie

join

Wacht tot de glasvezel stopt

1
Fiber.join();

toString

Retourneert de tekenreeksweergave van het object. Over het algemeen wordt '[Native Object]' geretourneerd. Het object kan opnieuw worden geïmplementeerd op basis van zijn eigen kenmerken.

1
String Fiber.toString();

Resultaten retourneren:

  • String, retourneert de tekenreeksrepresentatie van het object

toJSON

Retourneert een weergave in JSON-indeling van het object, waarbij doorgaans een verzameling leesbare eigenschappen wordt geretourneerd die door het object zijn gedefinieerd.

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

Oproepparameters:

  • key: Tekenreeks, niet gebruikt

Resultaten retourneren:

  • Value, retourneert een waarde die JSON-serialiseerbaar bevat