代码格式化

This commit is contained in:
binaryify
2020-09-12 10:20:25 +08:00
parent 0ae2628fb6
commit 4f7266e4a5
146 changed files with 603 additions and 449 deletions
+16 -9
View File
@@ -11,7 +11,7 @@ const HOSTNAME_WHITELIST = [
self.location.hostname,
'fonts.gstatic.com',
'fonts.googleapis.com',
'unpkg.com'
'unpkg.com',
]
// The Util Function to hack URLs of intercepted requests
@@ -42,7 +42,7 @@ const getFixedUrl = (req) => {
*
* waitUntil(): activating ====> activated
*/
self.addEventListener('activate', event => {
self.addEventListener('activate', (event) => {
event.waitUntil(self.clients.claim())
})
@@ -52,7 +52,7 @@ self.addEventListener('activate', event => {
*
* void respondWith(Promise<Response> r)
*/
self.addEventListener('fetch', event => {
self.addEventListener('fetch', (event) => {
// Skip some of cross-origin requests, like those for Google Analytics.
if (HOSTNAME_WHITELIST.indexOf(new URL(event.request.url).hostname) > -1) {
// Stale-while-revalidate
@@ -61,23 +61,30 @@ self.addEventListener('fetch', event => {
const cached = caches.match(event.request)
const fixedUrl = getFixedUrl(event.request)
const fetched = fetch(fixedUrl, { cache: 'no-store' })
const fetchedCopy = fetched.then(resp => resp.clone())
const fetchedCopy = fetched.then((resp) => resp.clone())
// Call respondWith() with whatever we get first.
// If the fetch fails (e.g disconnected), wait for the cache.
// If there’s nothing in cache, wait for the fetch.
// If neither yields a response, return offline pages.
event.respondWith(
Promise.race([fetched.catch(_ => cached), cached])
.then(resp => resp || fetched)
.catch(_ => { /* eat any errors */ })
Promise.race([fetched.catch((_) => cached), cached])
.then((resp) => resp || fetched)
.catch((_) => {
/* eat any errors */
}),
)
// Update the cache with the version we fetched (only for ok status)
event.waitUntil(
Promise.all([fetchedCopy, caches.open(RUNTIME)])
.then(([response, cache]) => response.ok && cache.put(event.request, response))
.catch(_ => { /* eat any errors */ })
.then(
([response, cache]) =>
response.ok && cache.put(event.request, response),
)
.catch((_) => {
/* eat any errors */
}),
)
}
})