Skip to content

Instantly share code, notes, and snippets.

@joekarasek
Last active April 12, 2016 23:20
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 joekarasek/a9e4306f1854e6e3d7681fa222784395 to your computer and use it in GitHub Desktop.
Save joekarasek/a9e4306f1854e6e3d7681fa222784395 to your computer and use it in GitHub Desktop.
multiple api with forEach
import Ember from 'ember';
export default Ember.Route.extend({
model() {
return $.ajax({
url: "https://trailapi-trailapi.p.mashape.com/?limit=25&q[activities_activity_type_name_eq]=hiking&q[city_cont]=Portland&q[state_cont]=Oregon&radius=100",
dataType: 'json',
headers: {
"X-Mashape-Key": "B5k9wMYIN1mshGQskDNQxcHnPhJmp1LoDvsjsn8IuL3NSxR6ic",
"Accept": "application/json"
}
})
.then(function(result) {
var promiseArray = [];
result.places.forEach(function(place, index) {
// Starts sending out API calls
promiseArray.push($.get('http://api.openweathermap.org/data/2.5/weather?lat=35&lon=139' + '&appid=0bc1f375eec970019c6d88bce9494c4c', function(response) {
result.places[index].temp = response.main.temp;
}));
});
// debugger;
Promise.all(promiseArray).then(function(values) {
console.log(promiseArray);
console.log(result);
});
return result;
// returns result before the weather api calls come back...
});
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment