Почему мой код выдаёт мне сообщение Ошибка: дескриптор уже запущен?

Это старый вопрос, но я думал, что опубликую свое решение, если оно будет полезно другим в будущем. Мое решение обрабатывает любое количество полей 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();
  });
}

. Поскольку это коллекция, вы должны иметь возможность добавлять любое количество полей автозаполнения на страницу. Хотя, естественно, вы должны проверить наличие неопределенного в коллекции на случай, если на странице не будет полей автозаполнения.

0
задан Barmar 15 January 2019 в 21:41
поделиться

1 ответ

Я не думаю, что вы можете отправить второй запрос с тем же объектом curl, пока не завершится первый. Если вы хотите отправить несколько одновременных запросов, вам нужно создать несколько объектов.

const CurlRequest = require('curl-request');
sites.forEach(site => {
    console.log(site);
    const curl = new CurlRequest;
    curl.get('https://' + site).then(...);
});
0
ответ дан Barmar 15 January 2019 в 21:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: