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!
 
    