appApi.getInformation = function(id,callback) {
const clean = function() {
if (appApi.calcTimer) {
appApi.calcTimer = clearInterval(appApi.calcTimer); } }; const resolve = function(data) {
if (typeof data === 'object' && data) {
if (data.status === 'Finished' || data.status === 'Error') {
clean(); } callback && callback(data); return; } clean(); callback && callback(); }; clean(); appApi.calcTimer = setInterval(function() {
//appApi.get_progress axios.get(encodeURI(`${
appApi.get_information}${
id}/info`)).then(({
data})=>{
resolve(data.obj) }).catch(resolve); }, 3e3) },
讯享网
接口写在定时器中,每3秒发送一次请求(时间可自定义,我这里请求比较耗时),对每次请求完的数据进行判断,如果状态为finished 或者 error时要清除定时器,终止发送请求。进度值动态赋值给进度条。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/117487.html