- 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