UNPKG

qambi

Version:

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

52 lines (46 loc) 1.13 kB
"use strict"; 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); }); }); }