asyncê° ìë í¨ììì async í¨ì í¸ì¶í기
âì¼ë°â í¨ìê° íë ìëë°, ì¬ê¸°ì async í¨ì를 ì´ë»ê² íë©´ í¸ì¶íê³ , ê·¸ 결과를 ì¬ì©í ì ììê¹ì?
async function wait() {
await new Promise(resolve => setTimeout(resolve, 1000));
return 10;
}
function f() {
// ...ì½ë...
// async wait()를 í¸ì¶íê³ ê·¸ ê²°ê³¼ì¸ 10ì ì»ì ëê¹ì§ 기ë¤ë¦¬ë ¤ë©´ ì´ë»ê² í´ì¼ í ê¹ì?
// fë ì¼ë° í¨ìì´ê¸° ë문ì ì¬ê¸°ì 'await'를 ì¬ì©í ì ìë¤ë ì ì 주ìíì¸ì!
}
ì°¸ê³ : 문ì ìì²´ë ì주 ê°ë¨íì§ë§, asyncì await를 íìµí ì§ ì¼ë§ ì ë ê°ë°ìë¤ì´ ì½ê² ì íë ìí©ì ëë¤.
async/awaitê° ë´ë¶ìì ì´ë»ê² ëìíëì§ ììì¼ ë¬¸ì 를 í ì ììµëë¤.
async í¨ì를 í¸ì¶íë©´ íë¼ë¯¸ì¤ê° ë°íëë¯ë¡, .thenì ë¶ì´ë©´ ë©ëë¤.
async function wait() {
await new Promise(resolve => setTimeout(resolve, 1000));
return 10;
}
function f() {
// shows 10 after 1 second
wait().then(result => alert(result));
}
f();