Skip to content

Instantly share code, notes, and snippets.

@bleakwood
Created January 14, 2015 02:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bleakwood/14a9ac85e6edb0993eef to your computer and use it in GitHub Desktop.
Save bleakwood/14a9ac85e6edb0993eef to your computer and use it in GitHub Desktop.
using promise for ajax calls
var Foods = {
category: function(cats_url){
var promise = $.Deferred();
$.ajax(cats_url, {
success: function(dat) {
promise.resolve(dat);
}
error: function(){
var error = 'invalid food';
promise.reject(error);
}
});
return promise;
}
}
var foodPromise = Foods.category(cats_url);
foodPromise.done(function(result) {
foodThing.category_foods(result)
}
$.when(
Foods.category(cats_url),
Foods.category(units_by_food_url)
).then(function(catsResult, unitsResult){
foodThing.category_foods(catsResult)
foodThing.food.units(unitsResult);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment