我主要做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");
}