๋ชจ๋“ˆ

 

1. ๋™์  ๋ชจ๋“ˆ ๊ฐ€์ ธ์˜ค๊ธฐ

  • import ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๋™์ ์œผ๋กœ ๋ชจ๋“ˆ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • import ํ•จ์ˆ˜๋Š” promise ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    • ํŒŒ์ผ ์ตœ์ƒ๋‹จ์— ๋ถˆ๋Ÿฌ ์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ค‘๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ด, ๋น„๋™๊ธฐ
import('๊ฒฝ๋กœ').then(abc => console.log(abc))

setTimeout(() => {
  import('./module.js').then(abc => {
    console.log(abc)
  })
}, 1000)

1์ดˆ ๋’ค์— ์‹คํ–‰ํ•ด์•ผ ๋˜๋Š”๋ฐ ์ตœ์ƒ๋‹จ์— ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์—†์œผ๋‹ˆ ์ค‘๊ฐ„์— ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ

 

 

2. ๊ฐ€์ ธ์˜จ ํ›„ ๋ฐ”๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ

๊ฐ€์ ธ์˜จ ๋ชจ๋“ˆ์„ ๋ฐ”๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

import ํ‚ค์›Œ๋“œ ๋Œ€์‹  export ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

export ๊ธฐ๋ณธ๋ฐ์ดํ„ฐ, { ์ด๋ฆ„๋ฐ์ดํ„ฐ1, ์ด๋ฆ„๋ฐ์ดํ„ฐ2 } from "๊ฒฝ๋กœ";

 

 

 

๋น„๋™๊ธฐ

 

1. ๋™๊ธฐ(Synchronous)์™€ ๋น„๋™๊ธฐ(Asynchronous)

(1) ๋™๊ธฐ: ์ˆœ์ฐจ์ ์œผ๋กœ ์ฝ”๋“œ ์‹คํ–‰ O

(2) ๋น„๋™๊ธฐ: ์ˆœ์ฐจ์ ์œผ๋กœ ์ฝ”๋“œ ์‹คํ–‰ X, ์‹œ๊ฐ„์ด ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ฆด์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค๋ฉด ๋น„๋™๊ธฐ ์ฝ”๋“œ (์˜ˆ: ํด๋ฆญ์ด๋ฒคํŠธ, ๋„คํŠธ์›Œํฌ ํ†ต์‹ , ์ด๋ฏธ์ง€ ๋กœ๋“œ ๋“ฑ)

 

2. ์ฝœ๋ฐฑ ํŒจํ„ด

 

3. promise

+ Recent posts