Oggetto oggetto incorporato

Fibra oggetto

Oggetto operazione fibra, questo oggetto non può essere creato direttamente

uso 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 9
function 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 7
function func() { console.log(coroutine.current().v); } coroutine.current().v = 100; func();

Quando una 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 11
function func() { console.log(coroutine.current().v); } coroutine.current().v = 100; var fb = coroutine.start(func); coroutine.current().v = 200; fb.join();

Eredità

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>Fiber|id;caller;stack|join()] [object] <:- [Fiber] Fiber id caller stack join() object toString() toJSON()

Attributi dei membri

id

Long, interroga l'id univoco della fibra

1
readonly Long Fiber.id;

caller

Fibra, interroga la fibra chiamando la fibra

1
readonly Fiber Fiber.caller;

stack

String, interroga lo stack di chiamate della fibra

1
readonly String Fiber.stack;

Funzione membro

join

Aspetta che la fibra finisca

1
Fiber.join();

toString

Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere re-implementato secondo le proprie caratteristiche

1
String 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

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

Parametri di chiamata:

  • key: Stringa, inutilizzata

Risultato di ritorno:

  • Value, Restituisce un valore contenente JSON serializzabile