我主要做Java,并且做了很长时间。

但是现在我正在尝试做一个简单的前端反应。

但是我不知道如何从class Home extends Component外部调用函数

function queryJobTime () {

    console.log('activated');
    queryJob()
    console.log(active)
}


在外面

class Home extends Component {

   constructor(props) {
     super(props)
     this.state = {...}
   }

   queryJob = () => { ..long axios method.. }

   ..many lines omitted...

   setInterval(function () { queryJobTime(); }, 60);

}


如果我删除所有行,但console.log('activated');的确会不断激活日志。但这没什么用,我需要查询端点并在结果可用时继续进行。

所以我想从函数queryJobTime()调用queryJob =()=> {}(类axios胖箭头,在类Home中)

function queryJobTime()


应该每隔X秒触发axios POST,以查找长时间运行的服务器任务是否已完成。

最佳答案

制作一个new Home(仅当queryJob需要道具时才需要props参数):

function queryJobTime() {
    console.log("activated");
    new Home("prop").queryJob();
    console.log(active");
}

07-28 08:09