Delay

説明

あいまいな待機可能(awaitable)タイプです。具体的にはコルーチンで使用し、抽象的な遅延時間を表します。

await Delay(5); // awaits 5 model time units
var delay = Delay.seconds(22); // represents a 22 second delay
await delay; // wait for 22 seconds
await delay; // wait again for another 22 seconds
		

Delayは、Delayオブジェクトが作成されたときに一時停止/再開メカニズムが開始されず、awaitステートメントが呼び出されるたびに開始されるという意味で、「抽象的」な遅延時間を表します。結果的に複数の遅延アクションが行われる可能性があります。

コンストラクター

Delay 遅延時間をモデル時間単位で表す遅延オブジェクトを返します。

静的メソッド

days 遅延時間を日数で表す遅延オブジェクトを返します。
hours 遅延時間を時間数で表す遅延オブジェクトを返します。
minutes 遅延時間を分数で表す遅延オブジェクトを返します。
realTime 実時間の遅延を秒数で表す遅延オブジェクトを返します。
seconds 遅延時間を秒数で表す遅延オブジェクトを返します。

詳細

削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

Delay Constructor

Delay( double timeUnits )

パラメータ

timeUnits 遅延させるモデル時間単位数。

戻り値

Delay 結果の遅延。

説明

遅延時間をモデル時間単位で表す遅延オブジェクトを返します。

await Delay(5);
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

Delay.days()

static Delay days( double numDays )

パラメータ

numDays 遅延させる日数。

戻り値

Delay 結果の遅延。

説明

遅延時間を日数で表す遅延オブジェクトを返します。

await Delay.days(5);
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

Delay.hours()

static Delay hours( double numHours )

パラメータ

numHours 遅延させる時間数。

戻り値

Delay 結果の遅延。

説明

遅延時間を時間数で表す遅延オブジェクトを返します。

await Delay.hours(5);
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

Delay.minutes()

static Delay minutes( double numMinutes )

パラメータ

numMinutes 遅延させる分数。

戻り値

Delay 結果の遅延。

説明

遅延時間を分数で表す遅延オブジェクトを返します。

await Delay.minutes(5);
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

Delay.realTime()

static Delay realTime( double numSeconds )

パラメータ

numSeconds 遅延させる実秒数。

戻り値

Delay 結果の遅延。

説明

実時間の遅延を秒数で表す遅延オブジェクトを返します。

await Delay.realTime(0);

これは主にFlexSimの開発者がUI開発の一環として使用しますが、ユーザーも使用可能です。ただしシミュレーションロジックでは使用すべきではありません。使用すると、再現性の問題が発生します。むしろ、実時間遅延の待機は、自動構築スクリプトなどに役立ちます。実時間遅延の待機を使用すると、ロジックを非同期で実行できます。実時間遅延の待機が0の場合、FlexSimのメッセージキューにメッセージがポストされます。FlexScriptコードを呼び出したロジックが終了した後、FlexSimはメッセージキューの処理を続行し、ポストされたメッセージに到達すると、コルーチンを再開します。実時間遅延の待機が0より大きい場合、FlexSimはプラットフォーム依存のタイマーを作成し、定義された時間の間待機してからコルーチンを再開します。

削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

Delay.seconds()

static Delay seconds( double numSeconds )

パラメータ

numSeconds 遅延させる秒数。

戻り値

Delay 結果の遅延。

説明

遅延時間を秒数で表す遅延オブジェクトを返します。

await Delay.seconds(5);