비동기 처리를 하는 setTimeout 함수를 사용해, 명령 인수로부터 받은 배열의 요소를, 일정 시간마다 콘솔에 표시하는 함수를 만들기

비동기 처리로 움직이는 함수 setTimeout으로 빠져



특히 사용 장면이 있었던 것은 아닙니다만, 기사 타이틀의 사양을 바삭하게 실장하려고 하면 Node.js 초심자적으로는 빠졌으므로 자신용으로 메모.

let index = 2; // process.argvが受け取る配列のうち、最初の二つは「node」と、「index.js」なので、3つ目から始める

function printByOneSecond(array) { // 受け取った配列の各要素を、1秒ごとにコンソールに表示する関数
    setTimeout(() =>{ // setTimeout(param1: 関数, param2: タイムアウトする時間)
        console.log(array[index]);
        index++;
        if (index < array.length) {
            printByOneSecond(array)
        }
    }, 1000);
}

printByOneSecond(process.argv);


실행 결과



좋은 웹페이지 즐겨찾기