Service Workers & Progressive Web Apps

What is the role of background sync in Service Workers?
registration.sync.register('sync-posts').then(() => {
  console.log('Sync registered');
});

self.addEventListener('sync', event => {
  if (event.tag === 'sync-posts') {
    event.waitUntil(
      syncPosts().catch(err => {
        console.error('Sync failed:', err);
      })
    );
  }
});
Next Question (8/20)