【发布时间】:2013-01-18 18:04:52
【问题描述】:
我想在我的单页 Web 应用程序中使用加载微调器,如果您想在请求触发后立即显示微调器并在请求完成后立即隐藏它,这很容易做到。
由于请求通常只需要几百毫秒或更短的时间即可完成,因此我宁愿不立即显示微调器,而是先等待 X 毫秒,这样对于那些花费更少的请求在 X 毫秒内完成,微调器不会在屏幕上闪烁并消失,这可能会令人不快,尤其是在多个面板同时加载数据的时候。
我的第一反应是使用 setTimeout,但我无法弄清楚如何取消多个计时器中的一个。
我是否必须创建一个 Timer 类才能停止和启动类似 setTimeout 的对象的不同实例?我是不是从错误的角度考虑这个问题?
【问题讨论】:
-
setTimeout返回一个计时器 ID。然后将该 id 传递给clearTimeout。
标签: javascript jquery