S.B.S. Salesforce技術ブログ

教えて921さん!

Apex wait関数 (そんなものはないから作った)

こんにちは!

YUMOTOです!

apexには「数秒待つ」といったメソッドが用意されていません。

そのためこちらのサイトを参考に使いやすくメソッド化してみました。 やってることは同じです。 Apexでスリップの一つ方法 | Xgeek

public void wait(Integer ms){
    Long startTime = DateTime.now().getTime();
    Long finishTime = DateTime.now().getTime();
    
    while ((finishTime - startTime) < ms) {
        finishTime = DateTime.now().getTime();
    }
}

これでwaitメソッドとして機能するかと思います。

注意点として、
waitメソッドの引数msは文字通り、ミリセカンドを入れてください。
3秒待ちたかったら⇒3000

wait(3000)

10秒待ちたかったら⇒10000

wait(10000)