1

使用一个简单的 service-worker 代码,我尝试保存和推迟失败的请求。

为此,我必须首先识别失败的请求,但我不明白为什么我这样做的方式总是认为请求是成功的,即使它们不是。

这是我写的代码:

function fromNetwork (request) {
  return new Promise(function (fulfill, reject) {
    fetch(request).then(function (response) {
      console.log('request succeed')
      fulfill(response)
    }, reject)
  })
}

self.addEventListener('fetch', (event) => {
  event.respondWith(
    fromNetwork(event.request)
      .catch(function () {
        console.log('request failed')
        return Promise.reject('Request failed')
      })
  )
})

这是控制台输出的屏幕截图:在此处输入图像描述

我究竟做错了什么 ?

4

0 回答 0