Oggetto oggetto incorporato

Object Fiber

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

Dopo aver creato una fibra con coroutine.start , 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 ottenere la fibra corrente tramite 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();

Lo storage locale in fibra è completato dall'oggetto Fiber condiviso, la fibra corrente viene ottenuta tramite coroutine.current , e i dati vengono condivisi 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 una fibra viene creata, copierà automaticamente le variabili locali della fibra corrente sulla 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 dei membri

id

Lungo, interroga l'ID univoco della fibra

1
readonly Long Fiber.id;

caller

Fibra, richiesta fibra chiamata fibra

1
readonly Fiber Fiber.caller;

stack

String, interroga lo stack di chiamate della fibra

1
readonly String Fiber.stack;

Funzione membro

join

Attendi che la fibra finisca

1
Fiber.join();

toString

Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere reimplementato 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, non utilizzata

Risultato di ritorno:

  • Value , restituisce un valore contenente JSON serializzabile