인프런 커뮤니티 질문&답변

POMs님의 프로필 이미지
POMs

작성한 질문수

[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지

비동기 API 호출 질문드립니다.

작성

·

159

0

안녕하세요 Client에서 fetch로 데이터 호출하는 부분 구현해보고 있는데요,

비동기관련 문제에 대해 해결방법이 생각이 안 나서 질문드립니다.

대략적인 코드는 다음과 같은데요, 직원 목록 받아와서 근로 중인 직원들만 추려내는 로직입니다.

============================================================================================

get(url, fetchData, fetchIsTrue){

  let data;   

  let data = fetchData(url); // 직원 목록 가져옴(비동기)

  let filteredData = [];

for(let i = 0 ; i < data.length ; i++){

    let bool = fetchIsTrue(data[i]); // 근무중인지 서버에 확인 요청(비동기)

    if(bool){

       filteredData.push(data[i]);

  }  

}

  return filteredData;

}

const myData = get('http://192.0.0.1',fetchData,fetchIsTrue)

============================================================================================

이 코드에서 myData가 순수한 배열에 근무중인 직원 배열인 filteredData를 받아오려면 어떻게 수정하면 될까요?

감사합니다.

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

fetch 함수들이 비동기에 promise 기반 함수라면 get 함수를 async 함수로 만들고, fetch 함수들 앞에 await을 붙이면 됩니다.

POMs님의 프로필 이미지
POMs

작성한 질문수

질문하기