Safariにて $(window).on("focus"〜 すると setInterval が 2回実行される
es6で書いているので $interval と書いていますが、 setIntervalと同じです。
OS:
OSX El Capitan
ブラウザ:
Safari バージョン 9.1.2 (11601.7.7)
Google Chrome 55.0.2883.95 (64-bit)
以下のコードで、save();が2回呼ばれてしまいます。
原因を教えていただけますか。
var timeout;
$(window).on("focus",() => {
timeout = $interval(() => {
console.log("window is active");
var time = 0;
time++;
console.log(time);
save();
}, 1000);
}).on("blur",function(){
$interval.cancel(timeout);
console.log("window is not active");
});