tin-engine
Version:
Simple game engine to make small canvas based games using es6
40 lines (32 loc) • 625 B
JavaScript
export default {
load(url, callback) {
let xmlHttp = null;
try {
xmlHttp = new XMLHttpRequest();
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xmlHttp = null;
}
}
}
if (xmlHttp) {
xmlHttp.open('GET', url, true);
xmlHttp.onreadystatechange = () => {
if (xmlHttp.readyState == 4) {
callback(xmlHttp.responseText);
}
};
xmlHttp.send(null);
}
},
json(url, callback) {
this.load(url, data => {
callback(eval(`(${data})`));
});
}
};