Вы можете попытаться обновить свой метод map()
, чтобы он возвращал ответ о получении, например:
Promise.all(urls.map(url => fetch(url).then(resp => resp.json())))
.then(data => {
console.log(data);
let options = document.querySelectorAll('option');
console.log(options);
})
Пожалуйста, знайте, что в ES5 мы будем делать что-то вроде этого:
var multiply = function(x, y) {
return x * y;
};
и в ES6 мы можем использовать функцию стрелки, например:
const multiply = (x, y) => { return x * y };
, здесь требуется оператор return
, в противном случае он вернет undefined, но оператор внутри {
... }
все равно будет выполнен , только рассчитанное значение не будет возвращено. Таким образом, в вашем коде fetch
работал, но последний .then
не работал.
Кроме того, фигурные скобки не требуются, если присутствует только одно выражение. Итак, предыдущий пример также можно записать так:
const multiply = (x, y) => x * y;