Это старый вопрос, но я думал, что опубликую свое решение, если оно будет полезно другим в будущем. Мое решение обрабатывает любое количество полей api autocomplete на странице. Вы должны были бы все теги автозаполнения полей с именем класса, в моем случае я использовал имя класса «адрес»
Теперь возьмите коллекцию полей:.
var input = document.getElementsByClassName('address');
for (var x = 0; x < input.length; x++) {
addListener(input[x]);
}
, который вызывает функцию «addListener»
function addListener(el) {
var autocomplete = new google.maps.places.Autocomplete(el);
google.maps.event.addListener(autocomplete, 'place_changed', function () {
// Do whatever you want in here e.g.
// var place = autocomplete.getPlace();
});
}
. Поскольку это коллекция, вы должны иметь возможность добавлять любое количество полей автозаполнения на страницу. Хотя, естественно, вы должны проверить наличие неопределенного в коллекции на случай, если на странице не будет полей автозаполнения.
Я не думаю, что вы можете отправить второй запрос с тем же объектом curl
, пока не завершится первый. Если вы хотите отправить несколько одновременных запросов, вам нужно создать несколько объектов.
const CurlRequest = require('curl-request');
sites.forEach(site => {
console.log(site);
const curl = new CurlRequest;
curl.get('https://' + site).then(...);
});