правильно ли реализована данная асинхронная функция [закрыт]

160
06 июля 2022, 16:30
Закрыт. Этот вопрос необходимо уточнить или дополнить подробностями. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.

Закрыт 1 год назад.

Улучшить вопрос

это ответ на одну задачу и я не уверен что в строке с * в переменной job содержится промис в момент добавления как по мне чтобы в job точно находился результат функции fetch перед ним должен стоять await

async function getUsers(names) {
  let jobs = [];
  for(let name of names) {
    let job = fetch(`https://api.github.com/users/${name}`).then(
      successResponse => {
        if (successResponse.status != 200) {
          return null;
        } else {
          return successResponse.json();
        }
      },
      failResponse => {
        return null;
      }
    );
    jobs.push(job); //*
  }
  let results = await Promise.all(jobs);
  return results;
}
getUsers([1,2,3,4,5]).then(n => console.log(n))

Answer 1

Правильнее будет скорее так:

async function getUsers(names) {
  const results = [];
  for(let name of names) {
    try{
      const response = await fetch(`https://api.github.com/users/${name}`);
      const json = await response.json();
      results.push(json);
    } catch(error) {
      console.error(error);
    }
  }
  return results;
}
getUsers([1,2,3,4,5]).then(n => console.log(n))

READ ALSO
WeakMap и HTMLElement в DOM

WeakMap и HTMLElement в DOM

Работа WeakMap понятна, но при попытке удалить узел из браузера в WeakMap этот же узел не удаляется

161
React добавление обработчика только что созданным элементам

React добавление обработчика только что созданным элементам

Как правильно навесить обработчик на элемент, который создается в хуках?

145
определенный скролл, анимация при скролле

определенный скролл, анимация при скролле

нужен примерно такой скроллинг как показанно здесь, http://luminouspilcom/#, я использовал инструмент snap-scroll, но не получил то что ожидал, на сайте, который...

126
Нахождение нечетных и их количество

Нахождение нечетных и их количество

На промежутке от 0 до 1000 включительно, для каждого нечетного числа выводите в консоль слово FoundНайдите сумму таких чисел

119