javascript - 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();
解决方案
推荐阅读
- json - Json parsing and mapping keys
- python - Apply a condition to a group and populate only some rows of a new column
- sql - 使用 sql 查询拉取公共 ID
- excel - 如何避免运行时错误 -2147221080 (800401a8):自动化错误?VBA
- ruby-on-rails - 升级到 pg 1.2.x 后出现符号查找错误
- python - 标准 Anaconda 安装程序中是否有转换地球坐标系的功能?
- bash - 通过搜索从字符串中提取 2 个字段
- python - rllib 中的“num_envs_per_worker”有什么作用?
- java - 采用非嵌套 JSON 字符串并构建 Json 嵌套字符串
- javascript - 触发循环生成的多个弹出窗口