首页 > 解决方案 > javascript async 代码同步运行,而不是异步运行

问题描述

我希望页面加载在second 2和完成second 4,在 console.log 中我们应该看到另一个文本。但代码是同步的,而不是异步的。所以页面加载将在 4 秒后完成。

const sleep = (millisecond = 1000) => {
  return new Promise((resolve, reject) => {
    const date = Date.now();
    while (Date.now() - date < millisecond) {}
    console.log(millisecond + ' sleep finished ' + Date.now());
  });
};

sleep(2000).then();

async function asyncFunc() {
  sleep(2000);
};

asyncFunc().then();

标签: javascriptasynchronousasync-awaitpromise

解决方案


推荐阅读