dom
の操作をしていると、
「あれ、動かない、domの生成がまだ行われていない? 試しに5秒待った後に実行してみよう」
みたいなことが良くある。
その都度、下記のように実行してきた。
window.setTimeout(() => {
operation()
}, 5000)
という風に、setTimeout
の中に該当する関数を入れていく。
ただこれだと、入れるべき関数がたくさんあると面倒くさい。
そこで以降すべて5秒後に実行されるというワンライナーを覚えることにした。
それ以降の行はすべて5秒後に実行されますよっと
await new Promise((resolve) => setTimeout(resolve, 5000));
ただこれだけのこと。
ただこれだとasync
をつけたメソッドを用意する必要があるけれど。