dispatch-events (プロシージャ)
public {dispatch-events wait?:bool}:bool
パッケージ: CURL.RUNTIME.EVENT

保留中の Event をディスパッチし、期限切れの Alarm を処理します。

説明

必要に応じて、少なくとも 1 つの Event のディスパッチまたは 1 つの Alarm の期限切れを待って、保留中のすべての Event をディスパッチし、期限切れの Alarm を処理します。
wait?: true の場合は、少なくとも 1 つの Event がディスパッチされるか、1 つの Alarm が期限切れになるまで待ちます。

戻り値

アラームでない処理が行われたと思われる場合、つまり、少なくとも 1 つの Event がディスパッチされた場合は、true を返します。これは、このメソッドの別の呼び出しが有効である可能性があることを示します。

注意事項

dispatch-events が呼び出されると、実行されるイベントを予測できないので、イベント ハンドラの実行内容はわかりません。イベント ハンドラが再帰的に実行される可能性さえあります。再入可能なイベント ハンドラとして記述されていないものもあるため、結果として予期せぬ動作が生じることもあり得ます。このような理由により、モーダル ダイアログ ボックスを表示するプロシージャを含め、このプロシージャを呼び出すプロシージャのように、慎重に使用してください。
GUI Toolkit コンポーネントを強制的に再表示するだけの場合、dispatch-events を使用する必要はありません。詳細については、View.update を参照してください。