当然!让我们以《鬼灭之刃》的背景来举例说明 await
的用法。假设炭治郎正在等待他的剑通过锻造过程。
// 模拟锻造剑的过程
function forgeSword() {
return new Promise((resolve) => {
setTimeout(() => {
resolve('日轮刀锻造完成!');
}, 3000); // 假设锻造过程需要3秒
});
}
async function prepareForBattle() {
console.log('开始锻造日轮刀...');
const swordMessage = await forgeSword();
console.log(swordMessage);
console.log('炭治郎准备战斗!');
}
prepareForBattle();
在这个例子中,forgeSword
函数返回一个 Promise,表示锻造剑的过程需要一些时间。await
关键字用于等待这个 Promise 解决,然后继续执行后面的代码。输出结果会是:
开始锻造日轮刀...
日轮刀锻造完成!
炭治郎准备战斗!
这样,我们可以模拟炭治郎等待日轮刀锻造完成,然后准备战斗的过程。