我有一个如下所示的循环。
let currentResult = []
for(let i = 0; i < maxIterations; i++) {
currentResult = someComputation(...)
if(endingCondition) {
break
}
}
return currentResult
我不仅想要迭代限制,还想要时间限制。
我知道我可以用它Date.now()来获取开始时间,然后检查每次迭代后经过了多长时间。
但是,它会在完成当前迭代后停止,这意味着它会稍微超出时间限制。
我想要的是settimeout,当时间结束时,它只是返回currentResult并放弃正在进行的迭代。