我的游戏中有多个脚本标签,我称它们的顺序让我很困惑。我的游戏甚至在某些时候崩溃了。这就是它在我的代码中的样子
<script src='https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.4/socket.io.js'></script>
<script src="client/js/generateHTML.js" defer></script>
<script src="client/js/HackTimer.js"></script>
<script src="client/game.js" async></script>
async
和defer
让我感到困惑。
generateHTML.js脚本只需运行一次,加载<body>
时就是这样。它只是在正文中生成大量HTML内容(升级,掌握,制作盒等)。之后,它什么都不做(生成的内容后来被game.js使用)
HackTimer.js是我在网上找到的一个小脚本,修复了如果游戏标签失焦,setIntervals会自动设置为1000毫秒的问题。 (即,如果用户正在浏览另一个标签,则每25秒DPS实际上每25毫秒(40FPS)实现2.5%DPS以创建平滑健康条,或每1000毫秒损坏2.5%(差)。 HackTimer解决了这个问题。
game.js是我游戏的所有功能,对象等。
我的订单不好吗?何时以及在何处使用defer
和async
,我是否真的需要使用它们?