ObjectFiber
Oggetto funzionamento in fibra, questo oggetto non può essere creato direttamente
utilizzocoroutine.startDopo aver creato la fibra, questo oggetto viene restituito e utilizzato per l'elaborazione della fibra e la comunicazione tra fibre. La funzione principale della fibra può accedere a questo oggetto fibra attraverso questo o throughcoroutine.currentPrendi la fibra attuale.
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();
Lo storage locale in fibra viene realizzato tramite oggetti Fiber condivisi, tramitecoroutine.currentOttieni la fibra corrente e raggiungi lo scopo di condividere i dati modificando e interrogando le sue variabili.
1
2
3
4
5
6
7function func() {
console.log(coroutine.current().v);
}
coroutine.current().v = 100;
func();
Quando viene creata una fibra, copierà automaticamente le variabili locali della fibra corrente sulla nuova fibra, dopodiché le modifiche alle rispettive variabili locali non si influenzeranno a vicenda a meno che le variabili stesse non siano riferimenti a oggetti.
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();
rapporto ereditario
proprietà dei membri
id
Lungo, interroga l'ID univoco della fibra
1readonly Long Fiber.id;
caller
Fibra, la fibra chiamante della fibra interrogata
1readonly Fiber Fiber.caller;
stack
String, interroga lo stack di chiamate della fibra
1readonly String Fiber.stack;
stack_usage
Intero, interroga la dimensione dello stack utilizzata dalla fibra
1readonly Integer Fiber.stack_usage;
funzione membro
join
Attendi che la fibra finisca
1Fiber.join();
toString
Restituisce la rappresentazione in formato stringa dell'oggetto. Generalmente viene restituito "[Oggetto nativo]". L'oggetto può essere reimplementato in base alle proprie caratteristiche.
1String Fiber.toString();
Risultati restituiti:
- String, restituisce la rappresentazione di stringa dell'oggetto
toJSON
Restituisce una rappresentazione in formato JSON dell'oggetto, generalmente restituendo una raccolta di proprietà leggibili definite dall'oggetto.
1Value Fiber.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, non utilizzata
Risultati restituiti:
- Value, restituisce un valore contenente JSON serializzabile