Service Workers & Progressive Web Apps

How is a Service Worker's lifecycle different from regular JavaScript execution?
if ('serviceWorker' in navigator) {
  navigator.serviceWorker.register('/sw.js')
    .then(registration => {
      registration.addEventListener('statechange', e => {
        console.log('Service Worker state:', e.target.state);
      });
    });
}
Next Question (2/20)