asyncとwait

4623 ワード

asyncとwait


asyncとawaitはPromiseをより使いやすくする構文です.
function sleep(ms) {
 return new Promise(reslove => setTimeout(resolve, ms)
}                   
async function process () {
	console.log("안녕하세요")
    await sleep(1000)
    console.log("반갑습니다.")
}                 
  
process() 
// 안녕하세요 (1초뒤) 반갑습니다
まず、process関数が実行されるとconsole.log(「こんにちは」)が実行されたら、awaitでsleep関数が終了するのを待って、次のconsole.log(「お会いできて嬉しいです」)が運転を開始します.
このときawaitはasyncなしでは使用できません.したがってawaitを含む関数の前にasyncを使用する必要があります.
async、待機中のPromiseを発行します.

function sleep(ms) {
	return new Promise (resolve => setTimeout(resolve, ms)
}
                        
async function process() {
	console.log("안녕하세요")
    await sleep(1000)
    console.log("반갑습니다")
    retrun 1
}

process().then(value => {
	console.log(value)
})
Promiseをエクスポートするのでthenメソッドを使用できます.