(TIL) D+23 비동기 실습, promise and async

JulyK9·2022년 7월 30일
0

타이머 관련 API

setTimeout(callback, millisecond)

  • 일정 시간 후에 함수를 실행
    • 매개변수(parameter): 실행할 콜백 함수, 콜백 함수 실행 전 기다려야 할 시간 (밀리초)
    • return 값: 임의의 타이머 ID

clearTimeout(timerId)

  • setTimeout 타이머를 종료
    • 매개변수(parameter): 타이머 ID
    • return 값: 없음
const timer = setTimeout(function () {
  console.log('10초 후 실행');
}, 10000);
clearTimeout(timer);
// setTimeout이 종료됨.

setInterval(callback, millisecond)

  • 일정 시간의 간격을 가지고 함수를 반복적으로 실행
    • 매개변수(parameter): 실행할 콜백 함수, 반복적으로 함수를 실행시키기 위한 시간 간격 (밀리초)
    • return 값: 임의의 타이머 ID
setInterval(() => {
	console.log('1초마다 실행')
}, 1000);

// 345

clearInterval(timerId)

  • setInterval 타이머를 종료
    • 매개변수: 타이머 ID
    • return 값: 없음
const timer = setInterval(function () {
  console.log('1초마다 실행');
}, 1000);
clearInterval(timer);
// setInterval이 종료됨.

Node.js

  • 브라우저 에서의 비동기 : 타이머 혹은 DOM 이벤트 정도로 다소 한정적
  • node.js 의 경우 많은 API가 비동기로 작성되어 있음

Node.js 내장 모듈을 사용하는 방법

  • Node.js 에서는 JavaScript 코드 가장 상단에 require구문을 이용하여 다른 파일을 불러옴
const fs = require('fs');  // 파일 시스템 모듈을 불러옴
const dns = require('dns');  // DNS 모듈을 불러옴

// 이제 fs.readFile 메서드 등을 사용할 수 있음

써드파티 모듈을 사용하는 방법

  • 써드파티 모듈 : 해당 프로그래밍 언어에서 공식적으로 제공하는 빌트인 모듈(built-in module)이 아닌 모든 외부 모듈
  • 써드파티 모듈을 다운로드 하기 위해서는 npm을 사용
  • 터미널에 입력하여 설치
npm install underscore. // underscore 모듈 설치 => node_modules 에 underscore가 설치됨
  • 설치후 내장 모듈 사용하듯 require 구문으로 불러서 사용함

레퍼런스

profile
느리지만 꾸준하게. 부족하거나 잘못된 부분은 알려주시면 감사하겠습니다.

0개의 댓글