well-balanced

[TIL] 기록 50일차 본문

TIL : study log

[TIL] 기록 50일차

Cosmian 2019. 12. 20. 23:06

Today I Learned

  • 이전에 배우고 얕게 이해하고 있었던 Promise 의 개념을 보다 명확히 잡았다.

    // 기존의 Callback 방식
    function delay(sec,callback){
        setTimeout(()=>{
            callback(new Date().toISOString())
        },sec*1000)
    }

    이를 반복하기 위해서는 아래와 같이 써야한다.

    delay(1,(time)=>{
        console.log(time)
        delay(1,(time)=>{
            console.log(time)
            delay(1,(time)=>{
                console.log(time)
            })
        })
    })
    // Promise 방식
    function delay(sec) => {
        return new Promise((resolve,reject)=>{
            setTimeout(()=>{
                resolve(new Date().toISOString())
            }
        },sec*1000)
    }

    Promise로 이를 반복하기 위해서는 아래와 같이 쓴다.

    dalay(1).then((time)=>{
        console.log(time)
        return delay(1)
    }).then((time)=>{
        console.log(time)
        return delay(1)
    }).then((time)=>{
        console.log(time)
        return delay(1)
    })
  • 그 외 ES6의 함수들을 공부했다.

'TIL : study log' 카테고리의 다른 글

[TIL] 기록 52일차  (0) 2019.12.22
[TIL] 기록 51일차  (0) 2019.12.22
[TIL] 기록 49일차  (0) 2019.12.19
[TIL] 기록 48일차  (0) 2019.12.18
[TIL] 기록 47일차  (0) 2019.12.17
Comments