Promise

yknam·2020년 6월 29일
0

Loop내의 async await

const mapLoop = async _ => {
  console.log('Start')

  const promises = fruitsToGet.map(async fruit => {
    const numFruit = await getNumFruit(fruit)
    return numFruit
  })

  const numFruits = await Promise.all(promises)
  console.log(numFruits)

  console.log('End')
}
const addLinklist = (list, layer_id) => {
    const config = {
      method: "get",
      url: `${currentsetting.webserviceprefix}link/any?pid=${layer_id}`,
    };
    function getLinkData() {
      return new Promise(function (resolve, reject) {
        axios(config).then((response) => {
          if (response) {
            const linklist = response.data;
            list.link = linklist;
            resolve(linklist);
            dispatch(globalVariable({ projectbundle: list }));
          }
          reject(new Error("Request is failed"));
        });
      });
    }

    // 위 $.get() 호출 결과에 따라 'response' 또는 'Error' 출력
    getLinkData()
      .then(function (data) {
        console.log(data); // response 값 출력
        const config = {
          method: "get",
          url: `${currentsetting.webserviceprefix}nodeset/${data.pid}`,
        };
        axios(config).then((response) => {
          console.log(response.data);
        });
      })
      .catch(function (err) {
        console.error(err); // Error 출력
      });
  };
profile
50대 개발자 노드, 자바스크립트

0개의 댓글