UNPKG

qambi

Version:

MIDI sequencer, loads MIDI files, can record and playback MIDI, uses WebMIDI and WebAudio

53 lines (45 loc) 909 B
// 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) }) }) }