é async ãã async ãå¼ã³åºã
âé常â ã®é¢æ°ãããã¾ãããããã async å¼ã³åºããè¡ãããã®çµæã使ãã«ã¯ã©ãããã°ããã§ãããï¼
async function wait() {
await new Promise(resolve => setTimeout(resolve, 1000));
return 10;
}
function f() {
// ...ããã«ä½ãæ¸ãã¾ããï¼
// async wait() ãã㦠10 ãåå¾ããã®ãå¾
ã¡ã¾ã
// è¦ãã¦ããã¦ãã ããã"await" ã¯ä½¿ãã¾ãã
}
P.S. ãã®ã¿ã¹ã¯ã¯æè¡çã«ã¯é常ã«åç´ã§ããããasync/await ã«ä¸æ £ããéçºè ã«ãããã質åã§ãã
async å¼ã³åºãã Promise ã¨ãã¦æ±ããããã« .then ãã¤ããã ãã§ãã
async function wait() {
await new Promise(resolve => setTimeout(resolve, 1000));
return 10;
}
function f() {
// 1ç§å¾ã« 10ã表示
wait().then(result => alert(result));
}
f();