Fråga ang Java och function

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
johano
Inlägg: 1943
Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm

Re: Fråga ang Java och function

Inlägg av johano »

Alltid lite lattjo med asynkron programmering i javascript :)

Jag skulle gjort en klass som håller "state" mellan anropen och sedan loopar
igenom arrayen en efter en och spar resultatet i samma array och sedan anropar
en callback när allt är klart.

Typsåhärnånting:

Kod: Markera allt

   var directionsService = {
      route: function(r,m) { m(); }
   };

   function calcDirectRoute(start,end, callback){
      var request = {
      };

      var direction;
      var duration;

      directionsService.route(request,
         function(response, status) {
            if (1+1==2) {
               duration = 110;
               distance = 120;
               
               callback({
               duration: duration,
               distance: distance
               });
          }
      });
   }


	function lookup(items, callback) {

		var self = this;
        this.callback = callback;
		this.items=items;
		this.index=-1;
        
		this.next = function() {

			self.index++;

        	if( self.index < self.items.length )
            {
            	var current = self.items[index];
                
				calcDirectRoute(current.start, current.stop, function(result) {
                	current.result = result;
                    self.next();
                });       
            }
        	else
            {
            	self.callback(self.items);
            }
        };
        
        this.next();
	}

	lookup([{start:10, stop:20}, {start:11, stop:21}, {start:12, stop:22}], function(results) {
    
    
    	console.log('All Done');
    	
    	for(var i=0; i < results.length; i++)
	    	console.log("result " + i + ", distance:" + results[i].result.distance + ", duration:" + results[i].result.duration);
    
    });
/johan
Användarvisningsbild
gOry
Inlägg: 5040
Blev medlem: 6 juni 2003, 22:41:25
Ort: Stockholm
Kontakt:

Re: Fråga ang Java och function

Inlägg av gOry »

Funkar okay tror jag, förutom att jag tror jag slår i taket på antal query/sek som googles api tillåter :humm:
Directions 100,000 requests per 24 hour period and a maximum of 23 waypoints per request. Rate limit of 10 requests per second
Jag får ut exakt 10 svar :wink: måste lägga in en sleep någonstans..
Skriv svar