I use Q.js to call an api use two loops as follows in my main function
for i..10
for i...5
var promise = getLoc(x,y);
promise.then(function(value) {
//value is undefined...
}
In my getLoc function I have
function getLoc(x,y) {
var value;
var deferred = Q.defer();
Q.ninvoke(request, 'get', {
}).spread(function(response, body) {
value = body;
});
defferred.resolve(value);
return deferred.promise
}
Why is my value that is passed to the then's function not defined? How do I pass my resolved value? Thanks!