after (マクロ)
パッケージ: CURL.LANGUAGE.COMPILER

将来の dispatch-events の呼び出しで実行する作業をスケジュールします。

構文

{after time do body}

次の例では、指定した間隔で色の変化が起こります。ここでは各 after マクロが独立していて、すべて同じイベントから開始する点に注意してください。

例: after マクロ : イベント後のアクションのタイマーの設定
{let cb:CommandButton =
    {CommandButton
        width = 15cm,
        border-width=1cm,
        label = {huge {italic Press to trigger a color change}},
        {on Action at cb:CommandButton do
            set cb.label = {huge {bold {italic OK, we go!}}}
            set cb.background = "black"
            {after 0.5s do
                set cb.label = {big {bold We'll start over in 3.3 seconds}}
            }
            {after 3s do
                set cb.border-color = "lime"
                set cb.label = {big {bold Background should be green}}
            }
            {after 4s do
                set cb.border-color = "red"
                set cb.label = {big {bold Background should be red}}
            }
            {after 4.8s do
                set cb.border-color = "black"
                set cb.label = {huge {bold Press to trigger a color change}}
            }
        }
    }
}
{value cb}