Я не знаю ни одного прямого метода, чтобы сделать это, но один из способов, которым вы могли бы получить хорошее представление о том, когда это происходит, - это настроить задачу setInterval, которая запускается, скажем, каждые 2 секунды, и сохраняет время, когда она длиласьпобежал.Затем проверьте, был ли последний раз, когда он работал, намного старше 2 секунд.
var lastTime = (new Date()).getTime();
setInterval(function() {
var currentTime = (new Date()).getTime();
if (currentTime > (lastTime + 2000*2)) { // ignore small delays
// Probably just woke up!
}
lastTime = currentTime;
}, 2000);