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
9function 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
7function 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
11function 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
1readonly Long Fiber.id;
caller
Vezel, de aanroepende vezel van de vraagvezel
1readonly Fiber Fiber.caller;
stack
String, vraag de call-stack van de glasvezel
1readonly String Fiber.stack;
stack_usage
Geheel getal: vraag de stapelgrootte op die door de vezel wordt gebruikt
1readonly Integer Fiber.stack_usage;
lid functie
join
Wacht tot de glasvezel stopt
1Fiber.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.
1String 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.
1Value Fiber.toJSON(String key = "");
Oproepparameters:
- key: Tekenreeks, niet gebruikt
Resultaten retourneren:
- Value, retourneert een waarde die JSON-serialiseerbaar bevat