codestates / codestates/DDO_Jurimma
[π Dev-Log - Back] κΉλ―Όμ¬, λ°°μ€μ / 2021-09-16
- Dominant language
- JavaScript
- Stars
- 4
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
# π Dev Log Card
## μ€λμ μ΄λ»κ² νλ‘μ νΈμ κΈ°μ¬νλμ?
- νλ‘ νΈμλμ λ°±μλκ°μ ν΅μ μ μν Axios μ°κ²°
- λ¨μ΄ κ²μ νμ΄μ§ / μ€μκ° κ²μμ΄ μ°¨νΈ / μλμμ± κΈ°λ₯
- λ¨μ΄ κ²μ μλμμ± κΈ°λ₯ ꡬνμ κΈ°μ‘΄ κ³ν(Throttlingμ νμ©νκΈ°)μμ μ κ· ννμμ νμ©ν΄ μμ²νκΈ°λ‘ λ³κ²½
- μ°λ¦¬ μλΉμ€λ μ€μλ§μ κ²μνλ μλΉμ€μΈ λ§νΌ μκ° λ¨μλ‘ μͺΌκ°μ μλμμ± μμ²μ μ§ννλ Throttlingμ μ¬μ©νμ§ μκ³ , μμ, λͺ¨μ λ§ μ
λ ₯νμ λ / κΈμ μ 5κ° μ΄κ³Όμ μμ²μ 보λ΄μ§ μλλ‘ νλ μ κ· ννμμ νμ©ν΄μ μλμμ± APIλ₯Ό ꡬννλ€.
## μ€λμ νλ‘μ νΈμμ νλ μ μ 무μμΈκ°μ?
- μ€μκ° κ²μμ΄λ₯Ό ꡬνν λ, `setInterval` JS λ΄μ₯ν¨μ ꡬνμ΄ μ΄λ €μ λ€.
- useInterval μ΄λΌλ 컀μ€ν
ν
μ λ§λ€μ΄μ ν΄κ²°νλ€!
```js
function useInterval(callback, delay) {
const savedCallback = useRef();
// Remember the latest function.
useEffect(() => {
savedCallback.current = callback;
}, [callback]);
// Set up the interval.
useEffect(() => {
function tick() {
savedCallback.current();
}
if (delay !== null) {
let id = setInterval(tick, delay);
return () => clearInterval(id);
}
}, [delay]);
}
// 10μ΄λ§λ€ μ½λ°±ν¨μ(axios μμ²) μ§ν
useInterval(() => {
axios
.get(`${url}/word/chart`)
.then((res) => {
setRealTime(res.data.data);
})
.catch((err) => console.log(err));
}, 10000);
```
## λ΄μΌμ νλ‘μ νΈμ κΈ°μ¬νκΈ° μν΄ λ¬΄μμ ν΄μΌ νλμ?
- [x] API Docs μ κΈ°λ°νμ¬ Axios ꡬν
- [x] advanced λͺ©ν λ¬μ±μ μν 곡λΆ
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.