function

gyomniยท2022๋…„ 1์›” 17์ผ
0

JavaScript

๋ชฉ๋ก ๋ณด๊ธฐ
9/14
post-thumbnail

ํ•จ์ˆ˜ ํ›‘์–ด๋ณด๊ธฐ๐Ÿ‘ป

๐Ÿ”Ž ํ•จ์ˆ˜ ์ƒ์„ฑ, ํ˜ธ์ถœ, ์ต๋ช… ํ•จ์ˆ˜

js๋Š” ์–ธ์–ด ๋ ˆ๋ฒจ์—์„œ ํ•จ์ˆ˜๋ฅผ ๊ฐ’์œผ๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค. = ํ•จ์ˆ˜๋ฅผ ๋ณ€์ˆ˜์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.

์ต๋ช…ํ•จ์ˆ˜๋Š” ๋ฐ˜๋“œ์‹œ ๋ณ€์ˆ˜์— ๋„ฃ์–ด์•ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค!

function myFnV1(x){
  return x + 100;
}

const result = myFnV1(10);	// 110

const myFnV2 = function(){
	return 100;
}

myFnV2();	// ์ƒ์ˆ˜ myFnV2์•ˆ์˜ ๋‚ด์šฉ๋ฌผ์ด ํ•จ์ˆ˜๋ผ์„œ ํ˜ธ์ถœ(myFnV2())ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋จ.

๐Ÿ“ myFnV1 : ๊ฐ’์ด ์•„๋‹ˆ๋ผ ๋‹จ์ˆœํžˆ ํ•จ์ˆ˜ -> ๋ฌธ
(ํ•จ์ˆ˜ ์ •์˜๋ฌธ์—๋Š” ์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ๋๋‚˜์ง€ ์•Š์Œ)

๐Ÿ“ myFnV2 : ์ต๋ช…ํ•จ์ˆ˜๋กœ์„œ ํ•จ์ˆ˜๋ฅผ ๊ฐ’์œผ๋กœ ์ทจ๊ธ‰ํ•ด์„œ ๋Œ€์ž…๋ฌธ์œผ๋กœ ๋“ฑ์žฅ -> ์‹
(์‹์€ ์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ๋๋‚จ)


๐Ÿ”Ž ์ฆ‰์‹œ ์‹คํ–‰ ํ•จ์ˆ˜

: ํ•จ์ˆ˜๊ฐ€ ๋งŒ๋“ค์–ด์ง€์ž๋งˆ์ž ์ฆ‰์‹œ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•˜๋Š” ํ•จ์ˆ˜

(function(){
  console.log('์ฆ‰์‹œ ์‹คํ–‰ ํ•จ์ˆ˜ ์‹คํ–‰');
})();

๐Ÿ“ ์‹คํ–‰ํ•˜๋Š” ์ˆœ๊ฐ„ ๊ฐ’์œผ๋กœ ์ทจ๊ธ‰ํ•ด์„œ ๋ฐ”๋กœ ํ˜ธ์ถœํ•˜๊ณ  ๋๋‚˜๋ฒ„๋ฆผ.
๐Ÿ“ ๋‹ค์‹œ ํ˜ธ์ถœ ๋ถˆ๊ฐ€๋Šฅ. (์ด๋ฆ„์ด ์—†๊ณ , ๋ณ€์ˆ˜์— ๋„ฃ์ง€๋„ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ)
๐Ÿ“ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ ๋™์•ˆ ๋‹จ ํ•œ๋ฒˆ๋งŒ ์‹คํ–‰!


๐Ÿ”Ž ๊ฐ€๋ณ€ ์ธ์ž, call, apply

function myFnV1(x){
  return x + 100;
}

const result = myFnV1(10,20,30); // ์ธ์ž๊ฐ€ 1๊ฐœ๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„ ํ˜ธ์ถœ ์„ฑ๊ณต. ์ธ์ž ์—†์–ด๋„ ํ˜ธ์ถœ ์„ฑ๊ณต

์ธ์ž๊ฐ€ 1๊ฐœ๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„ ํ˜ธ์ถœ ์„ฑ๊ณต. ์ธ์ž ์—†์–ด๋„ ํ˜ธ์ถœ ์„ฑ๊ณต
=> ์ด ๋•Œ๋ฌธ์— ํ•จ์ˆ˜ ์ž…์žฅ์—์„œ๋Š” 2๊ฐ€์ง€ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด์•ผํ•จ.

1) ์ธ์ž์— ๊ฐ’์ด ์•ˆ ๋“ค์–ด์˜ค๋Š” ์ƒํ™ฉ ๋Œ€๋น„
2) ์ธ์ž๋ฅผ ๋” ๋งŽ์ด ๋ฐ›์•˜์„ ๋•Œ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•  ๊ฒƒ์ธ๊ฐ€

=> ๊ฐ€๋ณ€ ์ธ์ž
์ธ์ž๊ฐ€ ๊ฐ€๋ณ€์ ์ผ ๋•Œ๋„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ js๊ฐ€ ์ œ๊ณตํ•ด ์คŒ!

1) arguments

  • ์œ ์‚ฌ ๋ฐฐ์—ด(๋ฐฐ์—ด๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ ๋ฐฐ์—ด์€ ์•„๋‹˜)
  • ๋ฐฐ์—ด ์•ˆ์—๋Š” ํ˜ธ์ถœ ๋‹น์‹œ ๋„˜๊ฒจ๋ฐ›์€ ์ธ์ž๋“ค์ด ์ฐจ๊ณก์ฐจ๊ณก ๋“ค์–ด๊ฐ€ ์žˆ์Œ.

function sum(){
	let s=0;
  
  for(let i = 0; i < arguments.length; i++){
  	s +=arguments[i];
  }
  return s;
}

const abcSum1 = sum(10);
const abcSum2 = sum(10,20,30,40);	// 10,20,30,40์ด arguments์— ๋‹ค ๋“ค์–ด๊ฐ. -> ๊ตณ์ด ํ•จ์ˆ˜ ์ธ์ž ๋„ฃ์„ ํ•„์š” x

๐Ÿ“ ๋ฌธ์ œ์  : sumํ•จ์ˆ˜ ๋‚ด๋ถ€์ฝ”๋“œ๋Š” ๋ฐ”๊นฅ์ชฝ์—์„œ ๋ณด์ด์ง€ ์•Š์Œ.
ํ•จ์ˆ˜ ์ ‘์–ด ๋†“์•˜์„ ๋•Œ, sumํ•จ์ˆ˜ ์‚ฌ์šฉํ•  ๋•Œ ํ•จ์ˆ˜ ์‹œ๊ทธ๋‹ˆ์ฒ˜๋ฅผ ๋ณด๋ฉด ๊ฐ€๋ณ€์ธ์ž๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š”์ง€, ๊ฐ€๋ณ€ ์ธ์ž ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ณ  ์ธ์ž๋ฅผ ์•„๋ฌด๊ฒƒ๋„ ๋ฐ›์ง€ ์•Š๋Š”์ง€๋ฅผ ์•Œ ์ˆ˜ ์—†์Œ (์•Œ๋ ค๋ฉด ์ฝ”๋“œ ์—ด์–ด๋ด์•ผ ํ•จ. -> ํ•จ์ˆ˜ ์‚ฌ์šฉ์ž๋“ค ๋งค์šฐ ๋ถˆํŽธ)

๐Ÿ“ arguments์€ ์•”๋ฌต์ ์œผ๋กœ ์ž‘๋™๋˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•จ์ˆ˜ ์‹œ๊ทธ๋‹ˆ์ฒ˜์— ๋“ฑ์žฅ์„ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์—†์Œ. (= ํ‘œํ˜„๋ ฅ ์ œํ•œ์ )

๐Ÿ“ ์ด๋Ÿฌํ•œ ๋งฅ๋ฝ์—์„œ ์ถ”๊ฐ€๋œ ์ƒˆ๋กœ์šด ์ŠคํŽ™ ์žˆ๋‹ค!
==>>> ์ „๊ฐœ ํŒŒ๋ผ๋ฏธํ„ฐ(rest parameter)!

2) args

  • ์ „๊ฐœ ํŒŒ๋ผ๋ฏธํ„ฐ(rest parameter)

function sum(...args){
	let s=0;
  
  for(let i = 0; i < args.length; i++){
  	s +=args[i];
  }
  return s;
}

const abcSum1 = sum(10);
const abcSum2 = sum(10,20,30,40);

๐Ÿ“ ... : ์ธ์ž๊ฐ€ ๋ช‡๊ฐœ ์˜ฌ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค ~ ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ~!
๐Ÿ“ ํ•จ์ˆ˜ ์ ‘์–ด๋ณด๋ฉด, ํ•จ์ˆ˜ ์‹œ๊ทธ๋‹ˆ์ฒ˜์— ๋ช…ํ™•ํ•˜๊ฒŒ ๊ฐ€๋ณ€ ์ธ์ž๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜๋ผ๋Š” ์ •๋ณด๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌ ํ•ด์คŒ.
๐Ÿ“ ๋ช…์‹œ์ ! ํ‘œํ˜„๋ ฅ ๐Ÿ‘!

+ ์ถ”๊ฐ€์ ์ธ ๊ธฐ๋Šฅ

function sum(a,b...args){
	let s=0;
  
  for(let i = 0; i < args.length; i++){
  	s +=args[i];
  }
  return s;
}

const abcSum1 = sum(10,20,30,40);

๐Ÿ“ ๊ธฐ์กด์˜ arguments๋Š” ์ธ์ž ๊ธฐ์ˆ ๊ณผ ์ƒ๊ด€์—†์ด ๋ชจ๋“  ์ธ์ž์˜ ๊ฐ’ ๋‹ค ๋‹ด๊ฒจ์žˆ์Œ.

๐Ÿ“ but! ์ „๊ฐœ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ์‹ค์ œ๋กœ a์™€b์— 10,20์ด ๋“ค์–ด๊ฐ€๊ณ  ๋‚˜๋จธ์ง€ 30,40๋งŒ ๋“ค์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ›จ์”ฌ ๋” ์ฒ˜๋ฆฌํ•˜๊ธฐ๊ฐ€ ์ข‹์Œ!

๐Ÿ“ function sum(a,b...args)๋ฅผ ์ ‘์–ด์„œ ๋ณด๋ฉด ํ•จ์ˆ˜์‹œ๊ทธ๋‹ˆ์ฒ˜๋Š” a,b๋Š” ํ•„์ˆ˜๊ฐ’์ด๊ณ  ๊ทธ ๋’ค๋Š” ๋” ์ค˜๋„๋˜๊ณ  ์•ˆ์ค˜๋„ ๋œ๋‹ค๋Š” ์ •๋ณด๋ฅผ ์ฃผ๊ฒŒ ๋จ.


๐Ÿ”Ž ํ˜ธ์ถœํ•˜๊ธฐ !

: ( )ํ˜ธ์ถœ, call, apply

function myFnV1(x){
  return x + 100;
}

const result = myFnV1(10); 

const myFnV2 = function(){
	return 100;
}

myFnV2();	// ์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•
myFnV2.call();	// ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•
myFnV2.apply();	// ์„ธ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•

๐Ÿ“ call, apply ๋ฉ”์†Œ๋“œ ์ด์šฉํ•œ ํ•จ์ˆ˜ ํ˜ธ์ถœ
: ๊ธฐ์กด์— ๊ด„ํ˜ธ ํ†ตํ•ด์„œ ํ˜ธ์ถœํ•˜๋Š” ๋ฌธ๋ฒ•๊ณผ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋œ๋‹ค๋Š”๊ฑด ์™„์ „ํžˆ ๋™์ผ.


function sum(a,b...args){
	let s=0;
  
  for(let i = 0; i < args.length; i++){
  	s +=args[i];
  }
  return s;
}

sum.call(context,10,20,30);	
sum.apply(context,[10,20,30]);	

๐Ÿ“ call, apply์˜
๊ณตํ†ต์  : ์ฒซ ๋ฒˆ์งธ ์ธ์ž๋กœ context ๊ฐ์ฒด๋ผ๋Š” ๊ฒƒ์„ ๋ฐ›์Œ.
์ฐจ์ด์  : call์€ ์ธ์ž๋ฅผ ์ „๋‹ฌ, apply๋Š” ์ธ์ž๋ฅผ ๋ฐฐ์—ด์— ๋‹ด์•„์„œ ์ „๋‹ฌ.

๐Ÿ“ call์€ ์ธ์ž๋ฅผ ์ „๋‹ฌํ•  ๊ฒƒ์„ ์ฝ”๋“œ๋กœ ์“ฐ๊ณ  ์žˆ์Œ.
40๋„ ์ „๋‹ฌํ•ด์•ผํ•œ๋‹ค๋ฉด,
sum.call(context,10,20,30); -> sum.call(context,10,20,30,40);
์ฝ”๋“œ ์ž์ฒด๋ฅผ ๋ฐ”๊ฟ”์•ผ ํ•จ.

function sum(a,b...args){
	let s=0;
  
  for(let i = 0; i < args.length; i++){
  	s +=args[i];
  }
  return s;
}
  const arr = [10,20,30];
  sum.apply(context,arr);	

๐Ÿ“ apply๋Š” ๋ฐฐ์—ด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ์ชฝ์œผ๋กœ ๋บ„ ์ˆ˜ ์žˆ์Œ.
๋ฐ”๊นฅ์ชฝ์—์„œ ์ธ์ž๋ฅผ ๋” ์ฃผ๊ณ  ์‹ถ์œผ๋ฉด ๋ฐฐ์—ด์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋จ!

๐Ÿ“ ํ•จ์ˆ˜์˜ ํ˜ธ์ถœ์— ์ธ์ž ๊ฐ’์„ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ๊ณต๊ธ‰๋ฐ›์•„์„œ ํ›จ์”ฌ ๋” ์œ ์—ฐํ•œ ๋ฌด์–ธ๊ฐ€๋ฅผ ํ•˜๊ฒŒ ๋  ๋•Œ ๊ทธ๊ฒŒ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ˜ธ์ถœ๋˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜.


๐Ÿ”Ž ํ™”์‚ดํ‘œ ํ•จ์ˆ˜ (arrow function)

  • ์ด๋ฆ„์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์—†๊ณ , ์ด๋ฆ„ ์ž์ฒด๋ฅผ ์ค„ ์ˆ˜ ์—†๋Š” ์ต๋ช… ํ•จ์ˆ˜๊ฐ€ ๊ธฐ๋ณธ ๊ฐ’.
  • ๋ฐ˜๋“œ์‹œ ๋ณ€์ˆ˜์— ๋„ฃ์–ด์ค˜์•ผํ•จ
  • ์ฝ”๋“œ๊ฐ€ ํ•œ์ค„์ด๊ณ  ์ฝ”๋“œ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ๊ฒฝ์šฐ, ๋ธŒ๋ ˆ์ด์Šค ์ƒ๋žต๊ฐ€๋Šฅ!
  • ์ธ์ž๊ฐ€ ํ•˜๋‚˜์ผ ๋•Œ๋Š” ๊ด„ํ˜ธ ์ƒ๋žต ๊ฐ€๋Šฅ!

์œ„์˜ sum ํ•จ์ˆ˜๋ฅผ ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋กœ ๋ณ€ํ˜•ํ•ด๋ณด์ž!

const sum01 = (a,b...args)=>{
  let s=0;
  
  for(let i = 0; i < args.length; i++){
  	s +=args[i];
  }
  return s;
}

// ๋™์ผํ•œ ten ํ•จ์ˆ˜๋กœ ์˜ˆ์‹œ! 
// ์ตœ์†Œํ•œ์˜ ์ฝ”๋“œ๋กœ ๋œ arrow function
const ten=() => 100; // ํ˜ธ์ถœ๋˜๋Š” ์ฆ‰์‹œ 100 ๋ฐ˜ํ™˜

// ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•ด๋„ ๋˜์ง€๋งŒ, ์ƒ๋žตํ•˜๋ฉด ํ›จ์”ฌ ๊ฐ„๋‹จํ•ด์ง€๋‹ˆ๊นŒ ์ƒ๋žตํ•˜๋Š”๊ฒŒ ์ข‹์Œ!
const ten =()=>{
	return 100;
}

const ten=(x) => 100 + x;
// ์ธ์ž 1๊ฐœ๋ฉด ๊ด„ํ˜ธ ์ƒ๋žต๊ฐ€๋Šฅ.
const ten= x => 100 + x;

๐Ÿ”Ž ์ƒ์„ฑ๊ธฐ ํ•จ์ˆ˜ (generator function)

  • function๊ณผ ํ•จ์ˆ˜ ์ด๋ฆ„ ์‚ฌ์ด์— * (asterisk)๊ฐ€ ๋ถ™์Œ.
  • ํ†ต์ƒ์ ์ธ ํ•จ์ˆ˜์˜ ์ž‘๋™ ๋ฐฉ์‹๊ณผ ์™„์ „ํžˆ ๋‹ค๋ฆ„!
  • ์ตœ์ดˆ์— ํ˜ธ์ถœํ•˜๋ฉด ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๊ณ  ์‹คํ–‰ ์ค€๋น„ ์ƒํƒœ๋กœ๋งŒ ๋งŒ๋“ค๊ณ , ๊ฐ์ฒด ํ•˜๋‚˜๋ฅผ ๋ฐ˜ํ™˜.
    -> ๊ฐ์ฒด ์•ˆ์—๋Š” ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰ ์ค€๋น„ ๋งˆ์ณค์œผ๋‹ˆ ๊ทธ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•  ๋„๊ตฌ๋ฅผ ๋‹ด์€ ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜.
    -> ๊ทธ ๋„๊ตฌ๋ฅผ ์ด์šฉํ•ด์„œ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ–ˆ๋‹ค๊ฐ€ ๋ฉˆ์ท„๋‹ค๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Œ.
function* gen(){
  yield 10;  // yield : return๊ณผ ์œ ์‚ฌ. generator ๋งŒ์˜ return.
  yield 20;
  return 30;
}

const g = gen();	// g์— generator๋ฅผ ์ œ์–ดํ•  ๊ฐ์ฒด๊ฐ€ ๋ฐ˜ํ™˜๋จ. ๊ฐ์ฒด์—๋Š” next๋ผ๊ณ  ํ•˜๋Š” ๋ฉ”์†Œ๋“œ๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ์Œ.

g.next();	// ํ˜ธ์ถœ (g์—์„œ ์ œ๊ณตํ•˜๋Š” nextํ•จ์ˆ˜ ํ˜ธ์ถœ)
g.next();
g.next();

๐Ÿ“ ์ผ๋ฐ˜ํ•จ์ˆ˜์™€ ๋‹ฌ๋ฆฌ generator function์€ ํ˜ธ์ถœ์„ ํ•œ๋ฒˆ ํ•˜๊ณ  ์—ฌ๋Ÿฌ ๋ฒˆ ํ˜ธ์ถœ์„ ํ•ด์„œ ๊ทธ ํ•จ์ˆ˜๊ฐ€ ์ข…๋ฃŒ๋˜์ง€ ์•Š์•˜๋Š”๋ฐ ๊ทธ ํ•จ์ˆ˜์— ๋‹ค์‹œ ๋“ค์–ด๊ฐ”๋‹ค๊ฐ€ ๋‹ค์‹œ ๋‚˜์˜ค๊ณ  ๋˜ ๋‹ค์‹œ๋“ค์–ด๊ฐ”๋‹ค๊ฐ€ ๋‹ค์‹œ ๋‚˜์˜ค๊ณ  ... ์ด๋Ÿฐ์‹์˜ ๋™์ž‘์„ ํ•  ์ˆ˜ ์žˆ์Œ.

๐Ÿ“ generatorํ•จ์ˆ˜๋Š” ์‹คํ–‰์„ ์ผ์‹œ ์ค‘์ง€์‹œํ‚ค๊ณ  ๋ฐ”๊นฅ์ชฝ์œผ๋กœ ๋‚˜๊ฐ”๋‹ค๊ฐ€ ๋‹ค์‹œ nextํ•จ์ˆ˜์˜ ํ˜ธ์ถœ๋กœ ์•ˆ์ชฝ์œผ๋กœ ๋“ค์–ด์™€์„œ ์‹คํ–‰์„ ์žฌ๊ฐœ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜.

๐Ÿ“ ์ผ๋ฐ˜ ํ•จ์ˆ˜์™€ ๋‹ฌ๋ฆฌ ํ•จ์ˆ˜์˜ ๋ฐ”๊นฅ์ชฝ ์ฆ‰, ํ•จ์ˆ˜์˜ ์‚ฌ์šฉ์ž์™€ ํ•‘ํ!ํ•˜๋“ฏ์ด ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ŠคํŽ™์„ ๊ฐ–๊ณ ์žˆ๋Š” ํŠน์ˆ˜ํ•œ ํ•จ์ˆ˜.

๐Ÿ”Ž ๋น„๋™๊ธฐ ํ•จ์ˆ˜

  • function์•ž์— async๋ผ๊ณ  ํ•˜๋Š” ์ง€์‹œ์–ด ๋ถ™์—ฌ ์ฃผ๊ธฐ.
async function myTask(){
	
}

๐Ÿ“ ๋น„๋™๊ธฐ ์ž‘์—…์„ ์ฝ”๋“œ๋กœ ๊ตฌ์„ฑํ•  ๋•Œ, Promise๋ผ๋Š” ์ŠคํŽ™์„ ์‚ฌ์šฉํ•จ.
๐Ÿ“ Promise์˜ ์–ด๋ ค์šด ๋น„๋™๊ธฐ ์ฝ”๋“œ ๊ตฌ์„ฑ์„ ๋™๊ธฐ์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์ŠคํŽ™.

๊ฐœ๋ณ„ ์ƒ์„ธ ๋‚ด์šฉ์€ ๋‹ค๋ฅธ ๊ฒŒ์‹œ๋ฌผ์—์„œ !!๐Ÿงšโ€โ™‚๏ธ๐Ÿงšโ€โ™€๏ธ๐Ÿ˜Ž

profile
Front-end developer ๐Ÿ‘ฉโ€๐Ÿ’ปโœ

0๊ฐœ์˜ ๋Œ“๊ธ€