回答編集履歴

1 追記

Lhankor_Mhy

Lhankor_Mhy score 25145

2018/03/08 15:26  投稿

わー、興味深いですね。
> setInterval() メソッドは、一定の遅延間隔を置いて関数やコードスニペットを**繰り返し呼び出し**ます。
[WindowOrWorkerGlobalScope.setInterval() - Web API インターフェイス | MDN](https://developer.mozilla.org/ja/docs/Web/API/Window/setInterval)
とありますから、Chromeの動作が正しいように思えます。
[HTML Standard](https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval)をざっと見てみましたが、なんと、timeout は必須の引数ではないのに、未定義の際の動作が記述されていないように見えました。(0以下の場合には0にする、となってる)実装に任されてるのかな……?
いずれにせよ、想定されている動作には`setInterval()`が不要のように思えます。
いずれにせよ、想定されている動作には`setInterval()`が不要のように思えます。`setTimeout()`を使ってはいかがですか?

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る