22
Июл
2021

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

У меня есть массив data, в котором лежат числа и 1 объeкт с полем blob. Я делаю проходку по этому массиву и в случае если элемент не является числовым значением, мне нужно делать запрос и по окончанию запроса вместо этого объекта подставлять результат запроса (id) Как я могу реализовать данный функционал?

let data = {
  photos: [33,24,{blob:'blob'},44]
}

let newData = data.photos.map((photo,i)=>{
  if(!isNaN(photo)) {
    return photo
  } else {
   //?
   let response = await fetch('https://jsonplaceholder.typicode.com/todos/1');
   let commits = await response.json(); 
   return commits.id
  }
})


console.log(newPtotoObj) 

Ожидаемый результат => [33,24,value_from_request,44]

Источник: https://ru.stackoverflow.com/questions/1307611/%D0%9A%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%B0%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BE%D1%87%D0%BD%D0%BE-%D0%B4%D0%BB%D1%8F-%D1%87%D0%B0%D1%81%D1%82%D0%B8-%D0%B5%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-%D0%BF%D1%80%D0%B8-%D0%BF%D1%80%D0%BE%D1%85%D0%BE%D0%B4%D0%BA%D0%B5-%D0%BF%D0%BE-%D0%BC%D0%B0%D1%81

Тебе может это понравится...

Добавить комментарий