仅在50ms后显示微调器

时间:2010-10-14 16:08:06

标签: jquery

我有一个页面,其中发生了很多ajax动作。我展示了一个微调器来指示正在处理请求。

其中一些要求很长时间,其中一些要求很快。当反应很快得到反应时,那些旋转器就会比援助更令人讨厌。

这就是我想要的。仅在提交请求后超过50毫秒时显示微调器。

这意味着当启动请求时,微调器开始计时。如果响应在50ms之前出现,则响应将使微调器隐藏。

然而,如果响应不是50ms,那么显示微调器。

是否有任何插件可以帮助我开始。

由于

1 个答案:

答案 0 :(得分:10)

这可以使用vanilla JavaScript轻松完成。无需插件。

在50ms后显示微调器:

var t = setTimeout("showSpinner()", 50);

如果调用在50ms之前成功(在AJAX回调中),则取消超时:

clearTimeout(t);