オブジェクトファイバー
ファイバー操作オブジェクト、このオブジェクトを直接作成することはできません
使用する coroutine.startファイバーが作成された後、このオブジェクトはファイバー処理とファイバー間通信のために返されます。主なファイバー機能は、これを介して、またはを介してこのファイバーオブジェクトにアクセスできます。coroutine.current 現在のファイバーを取得します。
1
2
3
4
5
6
7
8
9function 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
7function func() {
console.log(coroutine.current().v);
}
coroutine.current().v = 100;
func();
ファイバーが作成されると、現在のファイバーのローカル変数が新しいファイバーに自動的にコピーされます。その後、変数自体がオブジェクト参照でない限り、それぞれのローカル変数の変更は相互に影響しません。
1
2
3
4
5
6
7
8
9
10
11function func() {
console.log(coroutine.current().v);
}
coroutine.current().v = 100;
var fb = coroutine.start(func);
coroutine.current().v = 200;
fb.join();
継承
メンバー属性
id
長い、ファイバーの一意のIDを照会します
1readonly Long Fiber.id;
caller
ファイバー、ファイバー呼び出しファイバーを照会
1readonly Fiber Fiber.caller;
stack
文字列、ファイバーのコールスタックを照会します
1readonly String Fiber.stack;
stack_usage
整数、ファイバーの使用済みスタックサイズを照会します
1readonly Integer Fiber.stack_usage;
メンバー関数
join
ファイバーが終了するのを待ちます
1Fiber.join();
toString
オブジェクトの文字列表現を返します。通常は「[NativeObject]」を返します。オブジェクトは、独自の特性に従って再実装できます。
1String Fiber.toString();
戻り結果:
- String、オブジェクトの文字列表現を返します
toJSON
オブジェクトのJSON形式の表現を返します。通常、オブジェクトによって定義された読み取り可能な属性のコレクションを返します。
1Value Fiber.toJSON(String key = "");
呼び出しパラメーター:
- key:文字列、未使用
戻り結果:
- Value、シリアル化可能なJSONを含む値を返します