isomorphic-fetch-improve
v1.3.0
Published
Improvements over isomorphic-fetch.
Downloads
20
Maintainers
Readme
isomorphic-fetch-improve
Improvements over isomorphic-fetch.
Installation
npm i isomorphic-fetch-improve -SUsage
const fetch = require('isomorphic-fetch-improve')
const url = 'http://localhost:3000/test'
fetch(url, {
timeout: 1000 * 30, // 30s
retryDelay: 1000, // 1s
retryMaxCount: 10, // total 11 times request
cancelableTaskName: 'task1',
auth: {user: 'admin', password: 'secret'}, // basic auth
method: 'get', // to upper case
// forceMethod: 'PATCH', // case sensitive
// ...
}).catch(err => {
if (err.message == 'timeout') {
// Request timeout
} else if (err.message == 'cancel') {
// This request was cancelled due to there is a new request
} else {
// Other
}
})
// Send a request by the same task name again
fetch(url || null, {
cancelableTaskName: 'task1',
})Additional options
timeout[Default:0] Set timeout.retryMaxCount[Default:Infinity] Set retry max count, when an error occurred, such as refresh, lock screen.retryDelay[Default:0] Set delay milliseconds when retry.cancelableTaskName[Default:null] Set the task name, to avoid the response data is replaced by old request in the response period.auth[Default:null] Setuserandpasswordfor basic authentication (Apply to relative paths).forceMethod[Default:null] Set an original value to the request method.
License
MIT
