ÄÁÅÙÃ÷»ó¼¼º¸±â

JavaScript Promise - Hanbit eBook Realtime 90
JavaScript Promise - Hanbit eBook Realtime 90
  • ÀúÀÚazu Àú/Áֿ쿵 ¿ª
  • ÃâÆÇ»çÇѺû¹Ìµð¾î
  • ÃâÆÇÀÏ2015-05-15
  • µî·ÏÀÏ2019-08-29
º¸À¯ 2, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 16, ´©Àû¿¹¾à 0

Ã¥¼Ò°³

ÀÚ¹Ù½ºÅ©¸³Æ® ºñµ¿±â ó¸® È¿À²À» ³ôÀÌ´Â ECMACcript6ÀÇ Promise!

ÃÖ±Ù ¸î ³â, À¥¿¡¼­´Â ´Ù¾çÇÑ º¯È­°¡ ÀϾ°í ÀÖ´Ù. HTML5³ª ECMAScript6 µî »õ·Î¿î Ç¥ÁØ ±â¼úÀÌ ÀÕ´Þ¾Æ °í¾ÈµÇ´Â µî À¥ÀÇ ¼¼°è´Â ºü¸£°Ô º¯È­ÇÏ°í ÀÖ´Ù. ºê¶ó¿ìÀú´Â ±× º¯È­¿¡ ´ëÀÀÇϱâ À§ÇØ ¸±¸®Áî ¼Óµµ¸¦ ³ô¿© »õ·Î¿î ±â¼úÀ» ¹Þ¾ÆµéÀÌ°í ÀÖ´Ù.
Promiseµµ Ç¥ÁØÀ¸·Î Á¦¾ÈµÈ ¸¹Àº ±â¼úÀÇ Çϳª¸ç, ECMAScript6 »ç¾çÀ¸·Î Ã¥Á¤µÇ¾î ÀÌ¹Ì ¸¹Àº ºê¶ó¿ìÀú¿¡ ±¸ÇöµÇ¾î ÀÖ´Ù. PromiseÀÇ ±â´É ÀÚü´Â »õ·Î¿î °ÍÀÌ ¾Æ´Ï¶ó ÀÌ¹Ì ÀÖ´Â °ÍÀ» Ç¥ÁØÈ­ÇßÀ» »ÓÀÌ´Ù. ±×·¡¼­ ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇØ ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ°í, ÀÌ¹Ì »ç¿ëÇÏ°í ÀÖÀ»Áöµµ ¸ð¸¥´Ù.
Ç¥ÁØ ±â¼ú·Î Á¦¾ÈµÈ Service Workers¿Í Streams API µîÀÌ Promise¸¦ ±â¹ÝÀ¸·Î ÀÛ¼ºµÇ¾ú´Ù. Promise´Â ÀÚ¹Ù½ºÅ©¸³Æ® ºñµ¿±â ó¸®ÀÇ ¶Ç ´Ù¸¥ ¹æ¹ýÀ¸·Î, ¹è¿öµÎ¸é ´Ù¸¥ API¸¦ ¹è¿ï ¶§µµ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.

[ÁöÀºÀÌ] azu
À¥ ºê¶ó¿ìÀú¿Í ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ÃֽŠ±â¼úÀ» ÀÍÈ÷´Â °ÍÀÌ Ãë¹ÌÀÎ ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ßÀÚ·Î, ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ÃֽŠ¼Ò½Ä°ú ÅäÇÈÀ» °øÀ¯ÇÏ´Â ºí·Î±×(http://jser.info)¸¦ ¿î¿µÇÏ°í ÀÖ´Ù.

[¿Å±äÀÌ] Áֿ쿵
NHN Technology Services ÇÁ·ÐÆ®¿£µå°³¹ßÆÀ¿¡¼­ ÇÁ·ÐÆ®¿£µå °³¹ßÀÚ·Î ±Ù¹«ÇÏ°í ÀÖÀ¸¸ç, ³×À̹ö ¸ð¹ÙÀÏ ³¯¾¾, ³×À̹ö ¸ð¹ÙÀÏ Áõ±Ç µî ³×À̹ö ¼­ºñ½º¸¦ °³¹ßÇÏ°í ÀÖ´Ù.
ÆäÀ̽ººÏÀÇ ÇÁ·ÐÆ®¿£µå°³¹ß±×·ì(https://www.facebook.com/groups/webfrontend/)¿¡¼­ ÁÖ·Î È°µ¿ÇÏ°í ÀÖÀ¸¸ç, WIT ºí·Î±×(http://wit.nts-corp.com/)¿¡¼­ ÀÚ¹Ù½ºÅ©¸³Æ® ÃֽŠ¼Ò½ÄÀ» °øÀ¯ÇÏ°í ÀÖ´Ù. Àú¼­·Î´Â ¡º³×À̹ö´Â ÀÌ·¸°Ô ÇÑ´Ù! ÇÁ·±Æ®¿£µå °³¹ß½ÃÀÛÇϱ⡻(À§Å°ºÏ½º, 2014)°¡ ÀÖ´Ù.

¸ñÂ÷

1 Promise¶õ ¹«¾ùÀΰ¡
  1.1 Promise¶õ
  1.2 Promise »ìÆ캸±â
  1.3 Promise »ç¿ëÇϱâ
  1.4 Á¤¸®

2 Promise »ç¿ëÇϱâ
  2.1 Promise.resolve
  2.2 Promise.reject
  2.3 Promise.prototype.then
  2.4 Promise.prototype.catch
  2.5 Promise.all
  2.6 Promise.race
  2.7 Á¤¸®

3 Promise Æ¯Â¡
  3.1 Ç×»ó ºñµ¿±â·Î Ã³¸®µÇ´Â Promise
  3.2 »õ·Î¿î promise °´Ã¼¸¦ ¹ÝȯÇϴ then
  3.3 ¿¹¿Ü Ã³¸®°¡ µÇÁö ¾Ê´Â onRejected
  3.4 Äݹé-Çï°ú ¹«°üÇÑ Promise
  3.5 Á¤¸®

4 Promise Å×½ºÆ®
  4.1 ±âº»ÀûÀΠÅ×½ºÆ® ÀÛ¼º¹ý
  4.2 Promise¸¦ Áö¿øÇϴ Mocha
  4.3 ÀǵµÇÏÁö ¾ÊÀº Å×½ºÆ® °á°ú
  4.4 Á¶±Ý ´õ Á÷°üÀûÀ¸·Î Å×½ºÆ® ÀÛ¼º
  4.5 Á¤¸®

5 Promise °í±Þ
  5.1 Promise ¶óÀ̺귯¸®
  5.2 Promise.resolve¿Í Thenable
  5.3 throw ´ë½Å reject »ç¿ë
  5.4 Deferred¿Í Promise
  5.5 Promise.race¸¦ »ç¿ëÇѠŸÀӾƿô°ú XHR Ãë¼Ò
  5.6 Promise.prototype.done
  5.7 Promise¿Í ¸Þ¼­µå Ã¼ÀÎ
  5.8 Promise¸¦ ÀÌ¿ëÇÑ ¼øÂ÷ Ã³¸®
  5.9 Á¤¸®

ºÎ·Ï  Promise API

ÇÑÁÙ ¼­Æò