REST我想为我的项目调用构建一个进度条,例如react-redux-spinner,当用户单击按钮启动异步操作时,会出现进度条,当操作完成时,进度条将被填写。
我知道异步动作是不确定的,那么如何react-redux-spinner显示不确定的持续时间呢?
有没有办法确定REST通话时间?
REST我想为我的项目调用构建一个进度条,例如react-redux-spinner,当用户单击按钮启动异步操作时,会出现进度条,当操作完成时,进度条将被填写。
我知道异步动作是不确定的,那么如何react-redux-spinner显示不确定的持续时间呢?
有没有办法确定REST通话时间?
如果你使用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);
没有办法知道请求需要多长时间。您将 1. 发送请求并 2. 接收响应。你有两个选择:
您将不得不问自己加载条/微调器的功能是什么。最后,它只是向用户展示您的应用程序正在为他们做一些事情。第一个解决方案给他们的印象是需要多长时间,无论您是想“欺骗”他们给他们一个估计,还是只是简单地表明微调器取决于您。