Objeto objeto incorporado

Objeto de fibra

Objeto de operación de fibra, este objeto no se puede crear directamente

Después de usar coroutine.start crear fibras, este objeto será devuelto para el procesamiento de fibra y la comunicación entre fibras. La función principal de la fibra puede acceder a este objeto de fibra a través de esto, u obtener la fibra actual a través de 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();

El almacenamiento local de fibra se realiza a través del objeto Fiber compartido, la fibra actual se obtiene a través de coroutine.current y el propósito de compartir datos se logra modificando y consultando sus variables.

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

Cuando se crea la fibra, las variables locales de la fibra actual se copian automáticamente a la nueva fibra. Después de eso, la modificación de las variables locales respectivas no se afectarán entre sí a menos que la variable en sí misma sea una referencia de objeto.

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();

Herencia

Atributo miembro

id

Largo, consulta la identificación única de la fibra

1
readonly Long Fiber.id;

caller

Fibra, consulta fibra llamada fibra

1
readonly Fiber Fiber.caller;

stack

Cadena, consulta pila de llamadas de fibra

1
readonly String Fiber.stack;

Función miembro

join

Espera a que termine la fibra

1
Fiber.join();

toString

Devuelve la representación de cadena del objeto, generalmente devuelve "[Objeto nativo]", el objeto se puede volver a implementar de acuerdo con sus propias características

1
String Fiber.toString();

Resultado devuelto:

  • String , devuelve una representación de cadena del objeto

toJSON

Devuelve la representación JSON del objeto, generalmente devuelve una colección de atributos legibles definidos por el objeto

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

Parámetros de llamada:

  • key : cadena, sin usar

Resultado devuelto:

  • Value , devuelve un valor que contiene JSON serializable