十八比特 十八比特
⚡ 18bit DNS (opens new window)
🏠 主页
  • 🌐 网站
  • 📦 资源
  • 📝 教程
  • 📐 制表符
  • 🗃️ 分类
  • 🏷️ 标签
  • 🗄️ 归档
📃 文章日志
ℹ️ 关于

十八比特

风带来故事的种子,时间使之发芽
⚡ 18bit DNS (opens new window)
🏠 主页
  • 🌐 网站
  • 📦 资源
  • 📝 教程
  • 📐 制表符
  • 🗃️ 分类
  • 🏷️ 标签
  • 🗄️ 归档
📃 文章日志
ℹ️ 关于
  • CSS

  • JavaScript

    • 实现setTimeout()同步执行
  • Vue

  • 前端
  • JavaScript
秋澪冬安
2022-10-03

实现setTimeout()同步执行

使用 async/await 通过 Promise 包裹 setTimeout() 达到同步执行

// 延迟函数
function sleep(timeout) {
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve();
        }, timeout);
    });
}

// 立即执行函数
(async function test() {
    console.log("start");
    console.log("sleep 5s")
    await sleep(5000);
    console.log("end");
})();

可直接复制上面的代码到浏览器控制台验证

#JavaScript
上次编辑: 2024/08/30, 16:21:31

← CSS Flexbox布局教程 [搬运] Vue2基础入门→

最近更新
01
SSH跳板机访问内网服务
06-16
02
GPG 导出导入命令
06-16
03
从零开始的 All In One
06-14
更多文章>
Theme by Vdoing | Copyright © 2020-2025 十八比特 | 蜀ICP备2022002410号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式