Skip to content

Commit

Permalink
refactor promises
Browse files Browse the repository at this point in the history
  • Loading branch information
Benjamin Gruenbaum committed Sep 3, 2017
1 parent fe1ad66 commit 0119897
Showing 1 changed file with 4 additions and 20 deletions.
24 changes: 4 additions & 20 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
'use strict'

/* globals fetch, Headers */
/* istanbul ignore next */
if (!process.browser) {
Expand Down Expand Up @@ -29,22 +31,10 @@ const makeBody = value => {
return value
}

const resolvable = () => {
let _resolve
let _reject
let p = new Promise((resolve, reject) => {
_resolve = resolve
_reject = reject
})
p.resolve = (...args) => _resolve(...args)
p.reject = (...args) => _reject(...args)
return p
}

class R2 {
constructor (...args) {
this.opts = {method: 'GET'}
this.response = resolvable()
this.response = Promise.resolve().then(() => this._request())
this._headers = {}
this._caseless = caseless(this._headers)

Expand Down Expand Up @@ -73,10 +63,6 @@ class R2 {
})

this._args(...args)

setTimeout(() => {
this._request()
}, 0)
}
_args (...args) {
let opts = this.opts
Expand Down Expand Up @@ -137,9 +123,7 @@ class R2 {

this.opts.headers = makeHeaders(this._headers)

fetch(url, this.opts)
.then(resp => this.response.resolve(resp))
.catch(err => this.response.reject(err))
return fetch(url, this.opts)
}
setHeaders (obj) {
for (let key in obj) {
Expand Down

0 comments on commit 0119897

Please sign in to comment.