Infinte循环正在杀死我的NodeJS服务器

时间:2017-02-05 22:42:59

标签: javascript node.js

正如标题所说,我认为我的服务器无法处理无限循环的计算速度,我将如何制作它以便计算仍然非常快但服务器不会崩溃?当我在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>

亲切的问候。

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用setInterval而不是循环...只需调用相同的函数,但每秒需要执行多次才能执行。

答案 1 :(得分:0)

1 / currentTry * 100并不总是保持整数,randomInt会,我只需要这样,因为randomInt不再总是一个整数,我可以通过删除* 100来完成。