- From: Jxck <notifications@github.com>
 - Date: Thu, 26 Feb 2015 03:23:59 -0800
 - To: slightlyoff/ServiceWorker <ServiceWorker@noreply.github.com>
 - Message-ID: <slightlyoff/ServiceWorker/issues/625/76162328@github.com>
 
I'm agree for cancelable promise. because when Promsie.race([a, b]) and rejects a first, I wanna cancel b at that time.
but that is not this topic.
FetchPromise seems only for fetch. and will you add new feature to Promise when we will get new capability on fetching process ?
I'm wander why you wanna extend Promise ?
I think it's better to stay Promise as generic for asynchronous processing. not adding API specific feature.
and also, how we can extend fetching process ?
extend Fetch class is clear and meaningful isn't it ?
for example. (also adding progress, abort, timeout too)
```
// Request / Response is only a data container
 
class Fetch {
  fetch() {
  }
  abort() {
  }
}
 
let fetch = new Fetch({ timeout: 3000 });
fetch
  .fetch(new Request()) // fetch.fetch()... more good name required.
  .then((res) => {
    console.log(res);
  })
  .catch(console.error);
fetch.addEventListener('progress', console.log);
 
setTimeout(() => {
  fetch.abort();
});
class MyFetch extend Fetch {
  someExtensibleWeb() {
  }
}
```
---
Reply to this email directly or view it on GitHub:
https://github.com/slightlyoff/ServiceWorker/issues/625#issuecomment-76162328
Received on Thursday, 26 February 2015 11:24:26 UTC