Oggetto oggetto incorporato

Fibra dell'oggetto

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

Dopo aver creato una fibra utilizzando coroutine.start , questo oggetto verrà restituito per l'elaborazione della fibra e la comunicazione tra fibre. La funzione principale della fibra può accedere a questo oggetto in fibra attraverso questo e può anche ottenere la fibra corrente attraverso coroutine.current .

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 della fibra viene completata tramite l'oggetto Fiber condiviso, la fibra corrente viene ottenuta tramite coroutine.current e lo scopo della condivisione dei dati viene raggiunto modificando e interrogando le sue variabili.

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

Quando viene creata la fibra, le variabili locali della fibra corrente vengono automaticamente copiate 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 a un 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à

Attributi del membro

id

A lungo, interroga l'ID univoco della fibra

1
readonly Long Fiber.id;

caller

Fibra, interroga la chiamata in fibra

1
readonly Fiber Fiber.caller;

stack

String, interroga lo stack di chiamate della fibra

1
readonly String Fiber.stack;

Funzione membro

join

Aspettando l'estremità della fibra

1
Fiber.join();

toString

Restituisce una rappresentazione in forma di stringa dell'oggetto, in genere "[Native Object]". Gli oggetti possono essere reimplementati in base alle proprie caratteristiche

1
String Fiber.toString();

Restituisce il risultato:

  • String , restituisce una rappresentazione in formato stringa dell'oggetto

toJSON

Restituisce una rappresentazione JSON dell'oggetto, in genere restituisce una raccolta di proprietà leggibili definite dall'oggetto

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

Parametri di chiamata:

  • key : stringa, non utilizzata

Restituisce il risultato:

  • Value , restituisce un valore contenente un serializzabile JSON