Fibra oggetto
Oggetto operazione fibra, questo oggetto non può essere creato direttamente
utilizzo coroutine.startDopo la creazione della fibra, questo oggetto verrà restituito per l'elaborazione della fibra e la comunicazione tra le fibre. La funzione fibra principale può accedere a questo oggetto fibra tramite questo o tramitecoroutine.current Prendi la fibra corrente.
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();
L'archiviazione locale Fiber viene completata tramite l'oggetto Fiber condiviso, tramite coroutine.current Ottieni la fibra corrente, modifica e interroga le sue variabili per raggiungere lo scopo di condividere i dati.
1
2
3
4
5
6
7function func() {
console.log(coroutine.current().v);
}
coroutine.current().v = 100;
func();
Quando la fibra viene creata, copierà automaticamente le variabili locali della fibra corrente nella nuova fibra, dopodiché la modifica delle rispettive variabili locali non si influenzerà a vicenda a meno che la variabile stessa non sia un riferimento all'oggetto.
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();
Eredità
Attributi dei membri
id
Long, interroga l'id univoco della fibra
1readonly Long Fiber.id;
caller
Fibra, interroga la fibra chiamando la fibra
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 della fibra
1readonly Integer Fiber.stack_usage;
Funzione membro
join
Aspetta che la fibra finisca
1Fiber.join();
toString
Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere re-implementato secondo le proprie caratteristiche
1String Fiber.toString();
Risultato di ritorno:
- String, Restituisce la rappresentazione di stringa dell'oggetto
toJSON
Restituisce la rappresentazione in formato JSON dell'oggetto, generalmente restituisce una raccolta di attributi leggibili definiti dall'oggetto
1Value Fiber.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, inutilizzata
Risultato di ritorno:
- Value, Restituisce un valore contenente JSON serializzabile