-2

REST我想为我的项目调用构建一个进度条,例如react-redux-spinner,当用户单击按钮启动异步操作时,会出现进度条,当操作完成时,进度条将被填写。

我知道异步动作是不确定的,那么如何react-redux-spinner显示不确定的持续时间呢?

有没有办法确定REST通话时间?

4

2 回答 2

1

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

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);

查看原始问题:获取 JQuery ajax 请求进度的最干净方法是什么?

于 2018-06-26T10:34:30.820 回答
0

没有办法知道请求需要多长时间。您将 1. 发送请求并 2. 接收响应。你有两个选择:

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

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

于 2018-06-26T10:34:46.750 回答