正如标题所说,我认为我的服务器无法处理无限循环的计算速度,我将如何制作它以便计算仍然非常快但服务器不会崩溃?当我在jsfiddle中尝试这个时,它最终会崩溃我的浏览器。
以下是代码:
<script>
function crashPoint(){
var currentTry = 2;
var mainMultplier = 1;
var secMultiplier = Math.random();
for(;;){
var randomInt = Math.floor(Math.random() * 100) + 1;
if(1/currentTry*100 < randomInt){
currentTry = currentTry+1;
mainMultplier = mainMultplier+1;
}else{
console.clear();
break;
}
}
var totalMultiplier = mainMultplier+secMultiplier;
if(totalMultiplier > 2){
totalMultiplier-1;
}
console.log("Crashed @ " + totalMultiplier.toFixed(2));
}
</script>
<button onclick="crashPoint()">
Try me!
</button>
亲切的问候。
答案 0 :(得分:0)
您是否尝试过使用setInterval而不是循环...只需调用相同的函数,但每秒需要执行多次才能执行。
答案 1 :(得分:0)
1 / currentTry * 100并不总是保持整数,randomInt会,我只需要这样,因为randomInt不再总是一个整数,我可以通过删除* 100来完成。