查看: 2665|回复: 3

怎么让js暂停指定时间后执行剩下的代码

[复制链接]

初级会员

枫币
182
威望
0
贡献
9
在线时间
12 小时
注册时间
2019-12-26
发表于 2020-3-5 20:47:07 | 显示全部楼层 |阅读模式
  1. // 定义一个休眠方法
复制代码
然后在js中调用
sleep(5000);
结果是 点击Npc5秒后执行脚本
而我想达到的效果是
       点击NPC后进入sleep方法所在的地方暂停5秒后, 执行剩余的脚本
吊大的指导下

初级会员

枫币
182
威望
0
贡献
9
在线时间
12 小时
注册时间
2019-12-26
 楼主| 发表于 2020-3-5 20:47:28 | 显示全部楼层
本帖最后由 岛霸 于 2020-3-5 20:48 编辑

/* * js睡眠方法 */ function sleep(numberMillis) {            
   var now = new Date();         
   var exitTime = now.getTime() + numberMillis;        
   while (true) {                  
       now = new Date();         
       if (now.getTime() > exitTime)      
          return;      
    }  
}

初级会员

枫币
276
威望
0
贡献
4
在线时间
15 小时
注册时间
2022-9-18
发表于 2023-11-30 22:11:30 | 显示全部楼层
我也在想这个   大佬解决了吗

新人上路

枫币
30
威望
2
贡献
3
在线时间
1 小时
注册时间
2025-8-31
QQ
发表于 2025-9-7 00:05:34 | 显示全部楼层
岛霸 发表于 2020-3-5 20:47
/* * js睡眠方法 */ function sleep(numberMillis) {            
   var now = new Date();         
    ...

我的天,这个感觉不太可取,建议改内核用线程池的延迟任务来实现。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|枫叶物语冒险岛单机 | 本站已运行:

枫叶物语可能会倒闭,但是绝对不会变质。

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖QQ客服返回顶部