-
JS 표준 입력 방법 (node.js readline), 비동기(Async & Await)패턴Java Script/기본 개념 정리 2020. 7. 27. 22:49반응형
- 표준 입력
- readline 모듈 이용
-
const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); // 한 번 입력 rl.question(">>문자를 입력해주세요 : ", (line) => { rl.close(); console.log(line); // 입력 값 찍어보기 }); // 여러번 입력 rl.on("line", (line) => { if(line === "quit") rl.close(); console.log(line); }); rl.on('close', () =>{ process.exit(); });
- question
- 한 번 입력, 파라메터 첫번째는 화면에 출력될 메세지, 두번 째는 콜백 함수
- on
line
- 한 줄을 입력받는 내용
- "quit"가 아니면 계속 입력받음
close
- 종료됐을 때, process도 같이 종료.
- Async & Await
- 자바스크립트의 비동기 처리 패턴
- 콜백 함수와 promise의 단점을 보완해서 나온 문법
- 기본 문법
-
async function 함수명() {}
await 비동기_처리_메서드_명();
- 간략한 예시
-
async function foo() { let val = await foo2(sth); console.log(val); }
- foo2에서 sth을 통해 리턴값을 받아와서, val을 출력하라는 의미
- 비동기
- 동시에 일어나지 않는다.
- 요청과 결과가 동시에 일어나지 않을거라는 약속
반응형'Java Script > 기본 개념 정리' 카테고리의 다른 글
Async & Await , Promise (0) 2020.08.17 함수형 프로그래밍 (0) 2020.08.08 클로저(Closer) (0) 2020.08.08 Object와 Instance (0) 2020.08.08 Javascript Class(클래스), Prototype(프로토타입), Property(프로퍼티) (0) 2020.08.08 - 표준 입력