代码之家  ›  专栏  ›  技术社区  ›  Nick Vanderbilt

仅在50毫秒后显示微调器

  •  5
  • Nick Vanderbilt  · 技术社区  · 14 年前

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

    其中有些请求时间长,有些请求速度快。当反应迅速时,这些旋转器比援助更麻烦。

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

    这意味着当请求启动时,自旋体开始计数时间。如果响应出现在50毫秒之前,那么响应将使自旋体隐藏。

    但是,如果50毫秒内没有响应,则显示微调器。

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

    谢谢

    1 回复  |  直到 14 年前
        1
  •  10
  •   Justin Niessner    14 年前

    这可以使用普通的JavaScript轻松完成。不需要插件。

    50毫秒后显示微调器:

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

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

    clearTimeout(t);