qambi
Version:
MIDI sequencer, loads MIDI files, can record and playback MIDI, uses WebMIDI and WebAudio
52 lines (46 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.status = status;
exports.json = json;
exports.arrayBuffer = arrayBuffer;
exports.fetchJSON = fetchJSON;
exports.fetchArraybuffer = fetchArraybuffer;
// fetch helpers
function status(response) {
if (response.status >= 200 && response.status < 300) {
return Promise.resolve(response);
}
return Promise.reject(new Error(response.statusText));
}
function json(response) {
return response.json();
}
function arrayBuffer(response) {
return response.arrayBuffer();
}
function fetchJSON(url) {
return new Promise(function (resolve, reject) {
// fetch(url, {
// mode: 'no-cors'
// })
fetch(url).then(status).then(json).then(function (data) {
resolve(data);
}).catch(function (e) {
reject(e);
});
});
}
function fetchArraybuffer(url) {
return new Promise(function (resolve, reject) {
// fetch(url, {
// mode: 'no-cors'
// })
fetch(url).then(status).then(arrayBuffer).then(function (data) {
resolve(data);
}).catch(function (e) {
reject(e);
});
});
}