代码之家  ›  专栏  ›  技术社区  ›  AmerllicA

如何估计休息通话时间?

  •  -2
  • AmerllicA  · 技术社区  · 8 年前

    我想建立一个进度条 REST 我项目的电话,比如 react-redux-spinner ,当用户单击按钮启动异步操作时,将显示进度条,当操作完成时,将填写进度条。

    我知道异步操作是不确定的,所以 React Redux旋转器 显示不确定的持续时间?

    有没有办法确定 休息 通话时间?

    2 回复  |  直到 8 年前
        1
  •  1
  •   donnyyy    8 年前

    如果你使用 XMLHttpRequest progress 你可以听的动作:

    var xhr = new window.XMLHttpRequest();
    xhr.upload.addEventListener("progress", function(evt) {
       if (evt.lengthComputable) {
          var percentComplete = evt.loaded / evt.total;
          //Do something with upload progress here
       }
    }, false);
    
    xhr.addEventListener("progress", function(evt) {
        if (evt.lengthComputable) {
            var percentComplete = evt.loaded / evt.total;
            //Do something with download progress
        }
    }, false);
    

    看看最初的问题: What is the cleanest way to get the progress of JQuery ajax request?

        2
  •  1
  •   user8283530    8 年前

    无法知道请求需要多长时间。你会的。发送请求和2。收到回复。你有两个选择:

    • 使用加载条并猜测它将花费的时间,例如将其加载到80%,并在收到请求时处理最后20%。
    • 使用微调器。

    你得问问自己加载条/微调器的功能是什么。最后,它只是向用户展示你的应用程序正在为他们做些什么。第一种解决方案给他们的印象是需要多长时间,无论你是想“欺骗”他们给他们一个估计,还是只是简单地表明一个纺纱机是由你决定的。