zoukankan      html  css  js  c++  java
  • react 使用进度条获取后端进度展示(setInterval、clearInterval)、antd之Progress

    setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。

    setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
    setInterval(() => {//..方法},500) 和清除定时器clearInterval

    1. 组件进度条
      引入组件
      import React, { Component } from 'react'; import { Progress } from 'antd';
    点击查看代码
     const cacheProgress = (
              <div>
                  {this.state.cacheProcess && this.state.cacheProcess.currentDetail?this.state.cacheProcess.currentDetail:null}
                  <Progress
                      strokeColor={{
                          from: '#108ee9',
                          to: '#87d068',
                      }}
                      percent={ this.state.cacheProcess && this.state.cacheProcess.progress ? this.state.cacheProcess.progress :0 }
                      status="active"
                  />
              </div>
          );
    
    1. 定义变量
      image

    2. 开启方法
      image

    3. 编写向后端发送请求查询进度, 直到100%后,停止发送

    点击查看代码
     getRefreshStatus = () =>{
            let _this = this;
            if( _this.state.isSyncCached ){
                let id = setInterval(() => {
                    if(undefined == _this.state.cacheProcess.code || undefined == _this.state.cacheProcess.code || _this.state.cacheProcess.code != '1' ){
                        getRefreshArrangeStatus({}, authority.importSchedual, respData => {
                            this.setState({ cacheProcess : respData ? respData :{code:'0'} });
                        })
                    }else{
                        this.setState({
                            uploading: false,
                        });
                        clearInterval(id)
                    }
                }, 500);
            }
        }
    
  • 相关阅读:
    实现一个聊天功能的对话框
    一些关于搭建服务器的方法
    JavaScript全局变量和局部变量的区别
    GIT常用命令
    Android 去除最上面应用名称及图标
    Fragment的隐藏与显示
    多线程断点续传及下载
    android 断点下载---XUtils
    Android判断网路是否畅通加权限
    Android_按两次返回键退出程序和长按返回键退出程序
  • 原文地址:https://www.cnblogs.com/heavenTang/p/15759778.html
Copyright © 2011-2022 走看看