Axios: μ—¬λŸ¬ μš”μ²­μ„ μ—°κ²°ν•˜λŠ” 방법에 λŒ€ν•œ μ˜ˆλŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

에 λ§Œλ“  2017λ…„ 02μ›” 15일  Β·  12μ½”λ©˜νŠΈ  Β·  좜처: axios/axios

첫 번째 μš”μ²­μ˜ κ²°κ³Όλ₯Ό 두 번째 μš”μ²­ 등에 μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” 경우, μ—¬λŸ¬ μš”μ²­μ„ ν•¨κ»˜ μ—°κ²°ν•˜λŠ” 방법에 λŒ€ν•œ 예제λ₯Ό μ•Œλ €μ£Όκ±°λ‚˜ μ½”λ“œ 쑰각을 κ³΅μœ ν•  수 μžˆλŠ” μ‚¬λžŒμ΄ μžˆμŠ΅λ‹ˆκΉŒ?

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

κ²°κ³Όλ₯Ό 일반 μ•½μ†μ²˜λŸΌ μ—°κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

axios.get(...)
  .then((response) => {
    return axios.get(...); // using response.data
  })
  .then((response) => {
    console.log('Response', response);
  });

λͺ¨λ“  12 λŒ“κΈ€

κ²°κ³Όλ₯Ό 일반 μ•½μ†μ²˜λŸΌ μ—°κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

axios.get(...)
  .then((response) => {
    return axios.get(...); // using response.data
  })
  .then((response) => {
    console.log('Response', response);
  });

이 μ˜ˆμ—μ„œ response λŠ” μš”μ²­μ΄ μ„±κ³΅ν•œ κ²½μš°μ—λ„ undefined둜 λŒμ•„μ˜΅λ‹ˆλ‹€.

μ•„λ‹ˆμš”, μ •μ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. return 문을 염두에 λ‘μ‹­μ‹œμ˜€. 당신은 μ•„λ§ˆ 그것을 놓쳀닀.

에이이이이

이 경우 κ°œλ³„ 였λ₯˜λ₯Ό μ–΄λ–»κ²Œ μž‘μ•„λ‚Ό 수 μžˆμŠ΅λ‹ˆκΉŒ?

λ‚˜λŠ” axios κ²Œμ‹œλ¬Όμ„ 보낼 루프(for)κ°€ 있고 각 μš”μ²­μ΄ 각 루프 후에 보내지지 μ•Šμ•˜λ‹€λŠ” 것을 λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. 루프가 λλ‚œ ν›„ ν•¨κ»˜ λ³΄λƒˆμŠ΅λ‹ˆλ‹€.
이것은 λ‚΄ μ½”λ“œμž…λ‹ˆλ‹€

`
for (let i = 0;i < 닀름;i++) {
tem.start = μˆœκ°„(μ‹œμž‘).add(i, '일').format('YYYY-MM-DD')
tem.end = μˆœκ°„(tem.start).endOf('일').format('YYYY-MM-DD 23:59:59')
tem.date = tem.start
// if (V.hasSameValue(title, tem.start, tem.end))continue
V.addEventsToCalendar(ν…œ)
}
addEventsToCalendar: (이벀트) => {
axios.post(requestUrl('calendar'), {...event})
.then(res => {
V.eventsRender(V.dataToEvent([res.data]))
μ„±κ³΅νŒ()
})
.catch(였λ₯˜νŒ)
},

`

@Liaohuanle
λŠ” λΉ„λ™κΈ°μ‹μ΄λ―€λ‘œ 각 μž‘μ—…μ΄ 끝날 λ•ŒκΉŒμ§€ 기닀리지 μ•ŠμŠ΅λ‹ˆλ‹€. 루프 λŒ€μ‹  κ°„λ‹¨ν•œ μž¬κ·€λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이것을 μ‹œλ„ν•˜μ§€ μ•ŠλŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

axios.get(...)
  .then((response) => {
    axios.get(...)
   .then((response) => {
      console.log('response);
    })
})

@alejogamboa 또 λ‹€λ₯Έ 콜백 지μ˜₯, μ–΄λ–»κ²Œ μƒκ°ν•˜μ„Έμš”?

var array = [0,1,2];
axios.get('api/' + array[0]).then(response => {
    axios.get('api/' + array[1]).then(response => {
         axios.get('api/' + array[2]).then(response => {
            alert('done');
         });
    });
});

배열을 기반으둜 μ–΄λ–»κ²Œ μ—°κ²°ν•©λ‹ˆκΉŒ?

@jericopulvera μ‚¬μš©μ„ μ‚΄νŽ΄λ³΄μ‹­μ‹œμ˜€.
axios.all([])

for (...) {
  arr.push(axios.get("url"));
}

let result = await axios.all(arr);
console.log(res);

이미 여기에 μ†”λ£¨μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€ # 1413

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰