找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 34|回复: 1

[教程] 主循环到底该怎么写,Sleep放哪里有讲究

[复制链接]

2

主题

7

回帖

0

积分

注册会员

积分
0
发表于 2026-6-16 03:58:47 | 显示全部楼层 |阅读模式
新手常见问题:主循环写成死循环疯狂执行,把手机CPU干满,或者Sleep放的位置不对导致响应变慢。

推荐的主循环结构:
  1. loop {
  2.     let start = Date.now()
  3.     doMainLogic()
  4.     let elapsed = Date.now() - start
  5.     Sleep(Math.max(0, 1000 - elapsed))
  6. }
复制代码

这样能保证循环大致按固定频率(这里是1秒一次)执行,而不是逻辑执行完立刻不停歇地进入下一轮。Sleep传0理论上不会卡死,但相当于没有休眠,长时间这样跑对设备负担较大,不建议。

2

主题

3

回帖

0

积分

新手上路

积分
0
发表于 2026-6-16 22:16:36 | 显示全部楼层
原来死循环不加节流对手机负担这么大,难怪我手机跑久了发烫。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|脚本开发者社区

GMT+8, 2026-7-8 16:46 , Processed in 0.030541 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表