WAIT

ページ名:WAIT
  • WAIT

WAIT [ Delay ]

イベントループを再帰的に呼び出します。
Delayを指定すると、Delay秒が経過するまで関数は戻りません。
Delayが指定されていない場合、この関数は保留中のすべてのイベントを処理してすぐに戻ります。 その特定のケースでは、入力イベント(キーボードとマウス)は無視されます。

遅延は浮動小数点数です。 したがって、100ミリ秒待つ場合は、次のようにします。

Wait 0.1

Examples

 

'少し待って、ユーザーがGUIと対話できるようにする

Wait 0.0

'待って、しかし、ユーザーは何が起こるのか見ることができます...

Wait

イベントハンドラからWAITを呼び出すと、無限の再帰が発生し、その後スタックオーバーフローが発生する可能性があります。
たとえば、次のコードを見てください。

 

Public Sub MySerialPort_Read()

Dim sData, sTemp As
String
Dim iTries As Integer

For iTries = 1 To 5
' wait a bit and read response.
Wait 0.01
' see if we got some data.
Read #Last, sTemp, Lof(Last)
sData &= sTemp
...
Next

En

WAITはシリアルポートの何も読まずに呼ばれます。 そのため、まだ読み込みの準備ができていて、スタックがいっぱいになるまでReadイベントが繰り返し再帰的に発生します。
その場合は、代わりにSLEEP命令を使用して問題を解決できます。

See also

 

 

 

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧