setInterval に関して言えば、setTimeout について言及する必要があります。どちらも特定の関数を定期的に実行するために使用されますが、setTimeout は 1 回のみ実行されるのに対し、setInterval は継続的に実行できるという点が異なります。 >
function do_sth() { console.log('Hello...'); }
setTimeout(do_sth, 2500); // 2.5 秒后,执行 do_sth 函数(只执行一次) setInterval(do_sth, 3500); // 3.5 秒后,执行 do_sth 函数(每隔 3.5 秒执行一次,一直执行下去)
function do_sth() { console.log('Hello...'); // 即使这里执行比较耗时的动作也没问题, // 等这里执行完了才会再去调用 setTimeout setTimeout(do_sth, 2500); // 安排后续执行 } do_sth(); // 初次执行
このメソッドが少し冗長だと思われる場合は、より簡潔に書くことができます:
(function() { console.log('Hello...'); // do something here setTimeout(arguments.callee, 2500); })();