Settimeout, aby uniknąć limitu over_query

próbuję pobrać adresy za pomocą geokodera googlemaps .. ale dostaję tylko kilka adresów .. widzę, że mój javascript nie może pobrać po 10 adresach ... poniżej jest mój kod

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>');

    }

}

Widzę, że wiele osób ma ten sam problem .. istnieje sposób lub użycie funkcji setTimeout i opóźnienie żądania, więc otrzymuję co najmniej 20 adresów .. Każda pomoc byłaby mile widziana .. dzięki

questionAnswers(2)

yourAnswerToTheQuestion