Почему сервисный работник готов до его регистрации? - PullRequest
0 голосов
/ 28 сентября 2018

мой код как показано ниже:

const registerServiceWorker = (onRegisterSuccessCB, onRegisterFailCB, onReadySuccessCB) => {
  if('serviceWorker' in navigator) {
    navigator.serviceWorker.register(SW_PATH, { scope: '/' })
      .then(function(registration) {            
        console.log('Service Worker Registered');
        onRegisterSuccessCB && onRegisterSuccessCB()
      }, function(error){        
        console.log('Service Worker Registered fail');
        onRegisterFailCB && onRegisterFailCB(error)
      });
    navigator.serviceWorker.ready.then(function(registration) {
       console.log('Service Worker Ready');
       onReadySuccessCB && onReadySuccessCB()
    });
  }
}

и, как я обновляю страницу.в консоли он печатает в таком порядке:

'Service Worker Ready'
'Service Worker Registered'

Кто-нибудь может объяснить, почему?

...