JavaScript await示例

2 阅读1分钟

当然!让我们以《鬼灭之刃》的背景来举例说明 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 解决,然后继续执行后面的代码。输出结果会是:

开始锻造日轮刀...
日轮刀锻造完成!
炭治郎准备战斗!

这样,我们可以模拟炭治郎等待日轮刀锻造完成,然后准备战斗的过程。