オブジェクト組み込みオブジェクト

オブジェクトファイバー

ファイバーオペレーションオブジェクト。このオブジェクトは直接作成できません

coroutine.startでファイバーを作成した後、このオブジェクトはファイバー処理とファイバー間の通信のために返されます。メインのファイバー関数は、これを介してこのファイバーオブジェクトにアクセスしたり、 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();

ファイバーローカルストレージは共有ファイバーオブジェクトによって完了し、現在のファイバーはcoroutine.currentを介して取得され、データはその変数を変更およびクエリすることによって共有されます。

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

ファイバーが作成されると、現在のファイバーのローカル変数が新しいファイバーに自動的にコピーされます。その後、それぞれのローカル変数の変更は、変数自体がオブジェクト参照でない限り、相互に影響を及ぼしません。

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

継承

メンバーの属性

id

長い、ファイバーの一意のIDをクエリする

1
readonly Long Fiber.id;

caller

ファイバー、ファイバー呼び出しファイバー

1
readonly Fiber Fiber.caller;

stack

文字列、ファイバーのコールスタックをクエリ

1
readonly String Fiber.stack;

メンバー機能

join

ファイバーが終了するのを待ちます

1
Fiber.join();

toString

オブジェクトの文字列表現を返します。通常は「[Native Object]」を返します。オブジェクトは、独自の特性に従って再実装できます

1
String Fiber.toString();

結果を返す:

  • String 、オブジェクトの文字列表現を返します

toJSON

オブジェクトのJSON形式表現を返します。通常、オブジェクトによって定義された読み取り可能な属性のコレクションを返します

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

呼び出しパラメータ:

  • key :文字列、未使用

結果を返す:

  • Value 、シリアル化可能なJSONを含む値を返します