티스토리 뷰

활동/Dev Course TIL

03.31.2022 TIL

geonwoopaeng@gmail.com 2022. 3. 31. 18:56

TIL

Done it

const a = (arr) => {
    for (let i = 0; i < arr.length; i++) {
        console.log(arr[i]);
    }
}
  • 선언적 프로그래밍
    • "무엇을" 처리하는 것이 있는 프로그래밍
    • 특정 과정만 나와 있는 프로그래밍
const a = (arr) => {
    arr.forEach((v, i) => console.log(v));
}

 

  • Error handling

동기적

1. 인자 지정
function a(list = []) {
    return list
        .map(a => a + 10);
}

2. || 이용
function a(list) {
    return (list || [])
        .map(a => a + 10);
}

3. try & catch
function a(list) {
    try {
        return list
            .map(a => a + 10);
    }
    catch {
        return [];
    }
}

 

비동기적

try 부분에서 return await Promise를 해주면 catch부분에서 error를 잘 파악 할 수 있습니다.

async function a(list) {
    try {
        const res = list
            .map(a => new Promise(resolve => {
                resolve(a + 10)});
        return await res
    }
    catch {
        return [];
    }
}

 

 

Feeling

함수형 프로그래밍을 하면서 많이 배우고 있는 것 같습니다. 하나하나 모르는 것을 알 때 좋지만 뭔가 직장가서 직접 만들어서 사용하라고 하면 강사님과 같은 수행능력을 내기에는 아직 많이 부족한 것 같아 아쉬운 생각이 듭니다.

더 성장해야 겠습니다. :)

 

 

REF

프로그래머스 데브코스

https://github.com/baeharam/Must-Know-About-Frontend/blob/main/Notes/javascript/closure.md

https://gwpaeng.tistory.com/383

https://gwpaeng.tistory.com/382

 

Promise Error handling

Promise.reject있어 중간에 Error을 출력하지 않고 나중에 원할 때 출력하는 법 => catch를 미리 걸어두는 것!! <= 원래 다음과 중간에 reject 부분이 있으면 다음과 같이 Error 출력이 되는 데 우선 Error 출력

gwpaeng.tistory.com

 

반응형

'활동 > Dev Course TIL' 카테고리의 다른 글

04.03.2022 TIL  (0) 2022.04.03
04.02.2022 TIL  (0) 2022.04.02
03.30.2022 TIL  (0) 2022.03.30
03.29.2022 TIL  (0) 2022.03.29
03.28.2022 TIL  (0) 2022.03.28
공지사항
최근에 올라온 글