Skip to content

Instantly share code, notes, and snippets.

@ianb
Created September 10, 2012 17:25
Show Gist options
  • Save ianb/3692305 to your computer and use it in GitHub Desktop.
Save ianb/3692305 to your computer and use it in GitHub Desktop.
function someLibraryCode(callback, dataProvider) {
dataProvider(function (error, data) {
if (error) {
callback(error);
return;
}
var newData = mungeData(data);
callback(null, newData);
});
}
function handleObjects() {
someLibraryCallback(
function (error, mungedData) {
if (error) {
displayDialog("error", error);
return;
}
handleMungedData(mungedData);
},
getObjects);
}
function getObjects(callback, data) {
req = new XMLHttpRequest();
req.open('POST', '/some-data.json');
req.onreadystatechange = function () {
if (req.readyState != 4) {
return;
}
if (req.status != 200) {
callback('Not a 200 response: ' + req.status);
}
callback(null, JSON.parse(req.responseText));
};
req.send(JSON.stringify(data));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment