ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [NodeJS] Console, Timer
    NodeJS/Internal Module 2022. 9. 14. 17:40
    const string = 'abc';
    const number = 1;
    const boolean = true;
    const obj = {
        outside: {
            inside: {
                key: 'value',
            },
        },
    };
    
    console.log('평범한 로그. 쉼표로 구분해 여러 값을 찍을 수 있음');
    console.log(string, number, boolean);
    console.log();
    console.error('error message는 console.error에 담아 출력');
    console.log();

    console.table(): 안의 객체 모양의 데이터들을 테이블 형태로 출력

    console.table([{name: 'zero', birth: 1994}, {name: 'hero', birth: 1998}]);
    // 같은 키들을 갖고 있는 다수의 객체를 행과 열로 정렬해서 출력
     

    console.dir(): 객체 내의 또 다른 객체 등을 표현할 때 많이 사용

    console.dir(obj, {colors:true, depth: 2});
    console.dir(obj, {colors:true, depth: 1});
    // colors: 자료 표현 색 지정 유무, depth: 표현하고자 하는 길이
     

    시간측정

    // console.time부터 console.timeEnd까지 걸린 시간 출력
    // 입력 인지값이 같은 곳에 한해서 시작과 끝으로 적용
    console.time('시간측정');
    for(let i = 0; i<100000; i++){}
    console.timeEnd('시간측정');

    error 추정

    function b(){
        console.trace('오류 위치 추적');
    }
    function a(){
        b();
    }
    a();

    Timer

    // 지정된 시간 후에 한번 실행
    const timeout = setTimeout(()=>{console.log('1.5초 후 실행');}, 1500);
    
    // 지정된 시간마다 반복 실행
    const interval = setInterval(()=>{console.log('1초마다 실행');}, 1000);
    
    // 타이머 종료
    // clearTimeout(timeout); : 아직 지정된 시간이 지나지 않았다면 실행 전 종료
    // clearInterval(interval); : 반복실행 종료
    // 즉시 실행
    const immediate = setImmediate(()=>{console.log('즉시 실행');});
    // 즉시 실행 종료
    clearImmediate(immediate);

    댓글

Designed by Tistory.