Re: [ServiceWorker] Changing Request and fetch() (#625)

I think we discussed on IRC that the extendable promise approach doesn't work as a place to put things like `changePriority()` or `port.postMessage()`.

Some other ideas:

```
fetch('my/url.html', { withControl: true }).then(function (fetchControl) {
  // fetchControl.abort()
  // fetchControl.changePriority()
  // fetchControl.post.postMessage()
  return fetchControl.response();
}).then(function (response) {
  // normal stuff
});
```

Or perhaps some kind of transforming function that takes a fetch returned Promise and gives you a Promise to the fetchControl.

```
withControl(fetch('my/url.html')).then(function (fetchControl) {
  // fetchControl.abort()
  // fetchControl.changePriority()
  // fetchControl.post.postMessage()
  return fetchControl.response();
}).then(function (response) {
  // normal stuff
});
```

---
Reply to this email directly or view it on GitHub:
https://github.com/slightlyoff/ServiceWorker/issues/625#issuecomment-74516802

Received on Monday, 16 February 2015 14:36:41 UTC