需求
首先请求一个接口,根据返回值请求第二个接口,第二个接口需要每隔1s重复请求一次,根据返回值判断是否终止请求,且第二个接口最多请求5分钟,超时则前端提示“请求超时”。
定时器
WindowOrWorkerGlobalScope 的 setInterval() 方法重复调用一个函数或执行一个代码段,在每次调用之间具有固定的时间延迟。
在窗口和工作接口上提供的setInterval()方法重复调用函数或执行代码片段,每次调用之间有固定的时间延迟。它返回一个时间间隔ID,该ID唯一地标识时间间隔,因此您可以稍后通过调用clearInterval()来删除它。这个方法是由WindowOrWorkerGlobalScope mixin定义的。
简言之,为实现代码或方法按一定时间重复执行,setInterval()
开启定时器,clearInterval()
清除定时器。
语法
var intervalID = scope.setInterval(func, delay, [arg1, arg2, …]);
var intervalID = scope.setInterval(code, delay);
代码
简要代码
import React, {
Component } from 'react';
import {
message, Spin } from 'antd';
import * as http from './httpServer';
... // 略
handleOk = () => {
const {
data } = this.state;
this.setState(