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

対象繊維

ファイバー操作オブジェクト、このオブジェクトを直接作成することはできません

使用する 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();

継承

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

メンバーの属性

id

Long、ファイバーの一意の ID を照会する

1
readonly Long Fiber.id;

caller

ファイバー、クエリファイバーコーリングファイバー

1
readonly Fiber Fiber.caller;

stack

文字列、ファイバーのコール スタックを照会します

1
readonly String Fiber.stack;

メンバー関数

join

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

1
Fiber.join();

toString

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

1
String Fiber.toString();

結果を返す:

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

toJSON

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

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

呼び出しパラメータ:

  • key: ストリング、未使用

結果を返す:

  • Value、シリアライズ可能なJSONを含む値を返します