JavaScript中的延迟不是通过使用settimeout实现的

JavaScript中的延迟不是通过使用settimeout实现的,javascript,Javascript,如果我使用setTimeout,如下所示 setTimeout(function (){ console.log("Delay"); }, 100); 但是,我们如何知道100ms对于所有条件下的所有计算机来说都是合适的时间量呢?如果您想构建一个依赖于时间的系统,请在页面上应用“基准”并测量时间。例如,以毫秒为单位获取time(),运行一个半重循环,然后获取另一个time(),并计算两次之间的差异。然后,您可以使用一组兼容的延迟时间来获得大量结果。requestAnimationFr

如果我使用setTimeout,如下所示

setTimeout(function (){
   console.log("Delay");
}, 100);  

但是,我们如何知道100ms对于所有条件下的所有计算机来说都是合适的时间量呢?

如果您想构建一个依赖于时间的系统,请在页面上应用“基准”并测量时间。例如,以毫秒为单位获取time(),运行一个半重循环,然后获取另一个time(),并计算两次之间的差异。然后,您可以使用一组兼容的延迟时间来获得大量结果。

requestAnimationFrame
可以用于图形化内容,但没有延迟。。你可以有一个开始日期和结束日期,然后每隔一段时间签入,但你永远不会在所有计算机上都达到100毫秒。我不想在动画中使用上面的setTimeout。你所说的“条件”是什么意思?处理能力?@AshwinHegde:那你在用什么?“正确”的时间长度是多少?如果您将其用于动画,请使用
requestAnimationFrame
。根据您最后的评论,这不是问题的解决方案。一旦你处理了一个上传,你就永远无法知道它所需要的时间取决于网络。是的,这可能是一种情况。