티스토리 뷰

웹프로그래밍/js

ES6 IIFE

공허공자 2016. 9. 1. 16:48

IIFE 는 즉시 실행 함수

절차적으로 실행되어야 하는 흐름 구현 원할때
비동기 구문을 IIFE 안에 넣고 실행하는 꼼수

let a = "에이";

(() => {
  // 비동기 메서드
})();

아래와 같이 완전 간단한 형태도 가능

let a = "에이";

{
  // 비동기 메서드
}

외부에 선언한 a 변수의 scope 은 클로저 특징에따라 블럭 내에 공유됨
즉, a 를 블럭 내부에서 write(a) 해보면 "에이" 값이 찍힘

댓글