Settimeout para evitar over_query-limit

Estoy intentando recuperar direcciones usando el geocodificador de googlemaps ... pero obteniendo solo algunas direcciones ... como veo, mi javascript no puede recuperarse después de 10 direcciones ... debajo está mi código

function fetchData(lat,lng,type){   

    $('#placedata').empty();
    myLatlng = new google.maps.LatLng(parseFloat(lat), parseFloat(lng));
    map = new google.maps.Map(document.getElementById('map'), {
                    mapTypeId: google.maps.MapTypeId.ROADMAP,
                    center: myLatlng,
                    zoom: 10});
    var request = {location: myLatlng,radius: 50000,types: [type]};
    var service = new google.maps.places.PlacesService(map);
    service.search(request, callback);
  }

  function callback(results, status) {  

      for (var i = 0; i < results.length; i++) {
        if (status == google.maps.places.PlacesServiceStatus.OK) {  
          createMarker(results[i]);     
        }       
    }
  }

  function createMarker(place) {
    place.geometry.location});

    var request = {reference: place.reference,};
    service = new google.maps.places.PlacesService(map);
    service.getDetails(request, detailsDisplay);

    function detailsDisplay(details, status) {      
        $('#placedata').append('<tr><td><a href='+details.url+'>'+details.name+'</a></td></tr>');

    }

}

Como veo, muchos tienen el mismo problema ... hay una manera o el uso de la función setTimeout y retrasar la solicitud, así que obtengo al menos 20 direcciones ... Cualquier ayuda sería apreciada ... gracias