用煮面和吃面来做个类比
1function 煮面() {2 水 = 加水()3 if (面 === false) {4 // 异步操作5 面 = 去超市买面();6 }78 阳春面 = 开火(水,面);9 吃面(阳春面);10}
这样的结果你只能喝到白开水,但是加上 await 就不同了
1async function 煮面() {2 水=加水();3 if (面 === false ) {4 // 异步操作5 面 = await 去超市买面();6 }7 阳春面 = 开火(水,面);8 吃面(阳春面);9}
用了 await
就可以等买到面以后再执行后续操作。