setInterval() 定时循环执行
setTimeout() 只执行一次
//id为setInterval()的返回值,clearInterval(id)可以终止循环
var id=self.setInterval(function(){
axios
.post(
`url`,
qsStringify({
str1: str1,
str2: str2,
})
)
.then(res => {
console.log(res);
if(res.data=="doing"){
console.log("doing")
}else{
hideLoading();
$("#terminal-title").text("编译完成");
$("#terminal-output").html(res.data);
showNotification("编译完成");
clearInterval(id)
}
})
.catch(e => {
console.log(e);
showNotification("网络错误");
hideLoading();
});
}, 20000);