qambi
Version:
MIDI sequencer, loads MIDI files, can record and playback MIDI, uses WebMIDI and WebAudio
53 lines (45 loc) • 909 B
JavaScript
// fetch helpers
export function status(response) {
if(response.status >= 200 && response.status < 300){
return Promise.resolve(response)
}
return Promise.reject(new Error(response.statusText))
}
export function json(response){
return response.json()
}
export function arrayBuffer(response){
return response.arrayBuffer()
}
export function fetchJSON(url){
return new Promise((resolve, reject) => {
// fetch(url, {
// mode: 'no-cors'
// })
fetch(url)
.then(status)
.then(json)
.then(data => {
resolve(data)
})
.catch(e => {
reject(e)
})
})
}
export function fetchArraybuffer(url){
return new Promise((resolve, reject) => {
// fetch(url, {
// mode: 'no-cors'
// })
fetch(url)
.then(status)
.then(arrayBuffer)
.then(data => {
resolve(data)
})
.catch(e => {
reject(e)
})
})
}