js async 发布时间:2026/8/6 1:30:14 !DOCTYPE html html langzh-CN head meta charsetUTF-8 titledebugger VM演示/title /head body script // 业务逻辑改成异步模拟长时间业务不会一瞬间跑完 async function business(){ console.log(业务正在执行......); // 模拟业务持续15秒不会一次性跑完 for(let n0;n15;n){ await new Promise(resolvesetTimeout(resolve,1000)); console.log(业务运行中已经过,n1,秒); } console.log(业务执行完毕); } // 反调试定时器每4秒触发new Function产生VM debugger setInterval(function(){ const fn new Function( debugger; console.log(我是VM脚本里面的debugger); ); fn(); },4000); //启动业务 business(); /script /body /htmlasync和await是 JS 处理异步代码的语法糖本质是基于Promise解决回调地狱把异步代码写得像同步一样。异步不会等一件事做完直接往下执行比如请求接口、读取文件、定时器。1. async 关键字写在函数前面这个函数就变成异步函数函数返回值自动包装成Promise对象函数内部才可以使用await普通函数不能写 await// 加上 async async function test(){ return 100; } // 返回的是 Promise不是直接 100 console.log(test()) // Promise { 100 } test().then(resconsole.log(res)) // 1002. await 关键字只能写在 async 函数里面不能在普通函数、全局直接用作用等待 Promise 执行完成拿到结果再往下走代码//模拟一个异步请求 function fetchData(){ return new Promise((resolve){ setTimeout((){ resolve(接口返回的数据); },2000) }) } async function run(){ console.log(开始); // 在这里等待2秒拿到结果再执行下一行 let res await fetchData(); console.log(res); // 接口返回的数据 console.log(结束); } run();执行顺序 1. 打印开始2. 等待 2 秒 3. 拿到数据打印接口返回的数据4. 打印结束如果不加 await不会等待res 拿到的是一个 Promise 对象不是真实数据。 相关新闻 KaTrain围棋AI训练平台:12种AI策略深度解析与实战指南 KaTrain围棋AI训练平台:12种AI策略深度解析与实战指南 【免费下载链接】katrain Improve your Baduk skills by training with KataGo! 项目地址: https://gitcode.com/gh_mirrors/ka/katrain KaTrain是一个基于KataGo引擎的围棋AI训练平台,为围棋… 2026/8/6 1:30:14 tchMaterial-parser架构解析:国家中小学智慧教育平台电子课本下载技术实现深度指南 tchMaterial-parser架构解析:国家中小学智慧教育平台电子课本下载技术实现深度指南 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便… 2026/8/6 1:30:14 学术研究者的高效翻译助手:Zotero PDF2zh插件完全指南 学术研究者的高效翻译助手:Zotero PDF2zh插件完全指南 【免费下载链接】zotero-pdf2zh PDF2zh for Zotero | Zotero PDF中文翻译插件 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-pdf2zh 作为一名学术研究者,你是否经常需要阅读大量英文… 2026/8/6 1:30:13 最新新闻 Godot 4动画系统全解:从关键帧到骨骼动画的进阶指南 1. 项目概述:为什么你的Godot动画总是不够“灵动”? 如果你在Godot里做动画,感觉角色动作僵硬、过渡生硬,或者面对AnimationPlayer那一堆轨道和关键帧感到无从下手,那你来对地方了。我见过太多开发者,包括早… 2026/8/6 8:47:53 利用Fiddler抓包解锁运营商定制路由器隐藏功能实战指南 1. 项目概述:当定制路由器遇上网络调试神器 如果你家里用的是运营商送的路由器,是不是总觉得哪里不对劲?功能菜单比网上评测的“公版”少了一大截,什么端口转发、DDNS、访客网络隔离,甚至最基本的信号强度调整都找不到… 2026/8/6 8:47:53 Windows驱动开发环境搭建:VS2017+WDK保姆级教程 1. 项目概述:为什么驱动开发环境如此“磨人”?如果你是一名Windows平台的开发者,尤其是涉足硬件交互、安全研究或系统底层优化的朋友,那么“驱动编程”这四个字对你来说,可能既充满诱惑又令人望而生畏。诱惑在于&#… 2026/8/6 8:47:53 【FAST-LIO2 延迟维修】ROS2 实机部署 Odometry 延迟 1300ms → 68ms 修复全记录 前言 我们在前几期已经部署好了完整的 ROS2 Humble FAST-LIO2 Mid-360 实机链路 【10天速通ROS2-PX4无人机】(二) FAST-LIO2 仿真部署,200HZ IMU前推的无限魅力 本期就来讲讲在实际部署经常会遇到的延迟问题,从时钟同步、消息格式、QoS、缓冲区堆积、… 2026/8/6 8:47:53 AO3镜像站完整指南:3步轻松访问全球同人创作宝库 AO3镜像站完整指南:3步轻松访问全球同人创作宝库 【免费下载链接】AO3-Mirror-Site 项目地址: https://gitcode.com/gh_mirrors/ao/AO3-Mirror-Site Archive of Our Own(AO3)是全球最大的非营利性同人创作平台,汇聚了数百… 2026/8/6 8:47:53 Unity源码工程总目录:构建高效引擎研究与性能优化知识体系 1. 项目概述:为什么你需要一个“Unity源码工程总目录” 如果你是一个Unity开发者,尤其是当你开始接触一些复杂的性能优化、底层渲染问题,或者想深度定制引擎功能时,你可能会感到一种无力感。Unity的官方文档和API参考虽然详尽&… 2026/8/6 8:42:53 日新闻 深入解析LimboAI C++内核:架构设计与性能优化实战 1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#… 2026/8/6 0:00:05 Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发 1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界… 2026/8/6 0:00:05 被动防火门市场前景发展趋势 被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国… 2026/8/6 0:00:05 周新闻 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am… 2026/8/5 5:03:56 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架… 2026/8/5 7:15:00 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,… 2026/8/5 6:23:51 月新闻 【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/5 7:15:27 AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/4 8:25:47 AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/6 6:12:06
KaTrain围棋AI训练平台:12种AI策略深度解析与实战指南 KaTrain围棋AI训练平台:12种AI策略深度解析与实战指南 【免费下载链接】katrain Improve your Baduk skills by training with KataGo! 项目地址: https://gitcode.com/gh_mirrors/ka/katrain KaTrain是一个基于KataGo引擎的围棋AI训练平台,为围棋… 2026/8/6 1:30:14
tchMaterial-parser架构解析:国家中小学智慧教育平台电子课本下载技术实现深度指南 tchMaterial-parser架构解析:国家中小学智慧教育平台电子课本下载技术实现深度指南 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便… 2026/8/6 1:30:14
学术研究者的高效翻译助手:Zotero PDF2zh插件完全指南 学术研究者的高效翻译助手:Zotero PDF2zh插件完全指南 【免费下载链接】zotero-pdf2zh PDF2zh for Zotero | Zotero PDF中文翻译插件 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-pdf2zh 作为一名学术研究者,你是否经常需要阅读大量英文… 2026/8/6 1:30:13
Godot 4动画系统全解:从关键帧到骨骼动画的进阶指南 1. 项目概述:为什么你的Godot动画总是不够“灵动”? 如果你在Godot里做动画,感觉角色动作僵硬、过渡生硬,或者面对AnimationPlayer那一堆轨道和关键帧感到无从下手,那你来对地方了。我见过太多开发者,包括早… 2026/8/6 8:47:53
利用Fiddler抓包解锁运营商定制路由器隐藏功能实战指南 1. 项目概述:当定制路由器遇上网络调试神器 如果你家里用的是运营商送的路由器,是不是总觉得哪里不对劲?功能菜单比网上评测的“公版”少了一大截,什么端口转发、DDNS、访客网络隔离,甚至最基本的信号强度调整都找不到… 2026/8/6 8:47:53
Windows驱动开发环境搭建:VS2017+WDK保姆级教程 1. 项目概述:为什么驱动开发环境如此“磨人”?如果你是一名Windows平台的开发者,尤其是涉足硬件交互、安全研究或系统底层优化的朋友,那么“驱动编程”这四个字对你来说,可能既充满诱惑又令人望而生畏。诱惑在于&#… 2026/8/6 8:47:53
【FAST-LIO2 延迟维修】ROS2 实机部署 Odometry 延迟 1300ms → 68ms 修复全记录 前言 我们在前几期已经部署好了完整的 ROS2 Humble FAST-LIO2 Mid-360 实机链路 【10天速通ROS2-PX4无人机】(二) FAST-LIO2 仿真部署,200HZ IMU前推的无限魅力 本期就来讲讲在实际部署经常会遇到的延迟问题,从时钟同步、消息格式、QoS、缓冲区堆积、… 2026/8/6 8:47:53
AO3镜像站完整指南:3步轻松访问全球同人创作宝库 AO3镜像站完整指南:3步轻松访问全球同人创作宝库 【免费下载链接】AO3-Mirror-Site 项目地址: https://gitcode.com/gh_mirrors/ao/AO3-Mirror-Site Archive of Our Own(AO3)是全球最大的非营利性同人创作平台,汇聚了数百… 2026/8/6 8:47:53
Unity源码工程总目录:构建高效引擎研究与性能优化知识体系 1. 项目概述:为什么你需要一个“Unity源码工程总目录” 如果你是一个Unity开发者,尤其是当你开始接触一些复杂的性能优化、底层渲染问题,或者想深度定制引擎功能时,你可能会感到一种无力感。Unity的官方文档和API参考虽然详尽&… 2026/8/6 8:42:53
深入解析LimboAI C++内核:架构设计与性能优化实战 1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#… 2026/8/6 0:00:05
Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发 1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界… 2026/8/6 0:00:05
被动防火门市场前景发展趋势 被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国… 2026/8/6 0:00:05
ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am… 2026/8/5 5:03:56
分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架… 2026/8/5 7:15:00
MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,… 2026/8/5 6:23:51
【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/5 7:15:27
AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/4 8:25:47
AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/6 6:12:06