Допустим, у меня есть метод checkStatus()
, который запускается после успешного ответа на конечную точку. Внутри этого есть setInterval
примерно так:
checkStatus() {
setInterval(() => {
client
.query({
query,
variables,
})
.then(res => {
if (res.status) {
console.log("FINISHED!");
}
});
}, 3000);
}
Обычно я запрашиваю конечную точку каждые 3 секунды. Как только res.status
станет true
, я хочу очистить интервал. Компонент все еще там и еще не размонтирован.
Как мне этого добиться?