Javascript 执行X时间量的数学运算

Javascript 执行X时间量的数学运算,javascript,timer,interrupt,Javascript,Timer,Interrupt,我一直在寻找解决问题的方法: 我想要一个程序,使用JavaScript,在X时间内执行一个数学运算。 可能吗?有没有办法使用JavaScript或其他库中断当前执行线程 我想要的是,让一个数学运算自身执行到一个循环中,例如,在一分钟内完成,即使循环没有完成 我认为类似的唯一方法是在循环过程中询问时间是否少于1分钟,但我不想忙着等待 数学运算是: var serie = 0; for ( var j=1; j <= 5; j++ ){ for ( var k=1; k <

我一直在寻找解决问题的方法:

我想要一个程序,使用JavaScript,在X时间内执行一个数学运算。 可能吗?有没有办法使用JavaScript或其他库中断当前执行线程

我想要的是,让一个数学运算自身执行到一个循环中,例如,在一分钟内完成,即使循环没有完成

我认为类似的唯一方法是在循环过程中询问时间是否少于1分钟,但我不想忙着等待

数学运算是:

var serie = 0;    
for ( var j=1; j <= 5; j++ ){
    for ( var k=1; k <= 100000; k++ ){
        serie = serie + ( Math.log(k)/Math.LN2 ) + (3*k/2*j) + Math.sqrt(k) + Math.pow(k, j-1);
    }
}

您可以使用clearInterval和setInterval方法对函数计时。

,@Juanfernandzsosa我几乎可以肯定,这里有一个数学公式可以应用,这样您就不需要像这样强行执行它。看看数学方面的东西,你可能会发现一些东西可以让你在没有大量循环的情况下完成这个。还有,你在哪台计算机上运行这个?这需要我20毫秒才能运行,对于500k操作来说,一分钟是非常极端的。@MadaraUchiha我必须更改代码,这样才能花更多的时间执行。这只是一个公平的例子。对于网络工作者来说,这听起来确实是一个典型的问题,所以请看看Andreas提供的链接以及我上面的一些评论。它应该给你一个如何解决它的想法。它本质上打开一个不同的线程并在那里执行,然后将结果返回给你,你可以随时从主脚本终止它。我已经找到了它,但它对我的问题不起作用。