console.log('interval test2');
if (this.interval) {
clearInterval(this.interval);
}
Какова цель этого куска кода? Он завершает ваш setInterval (), прежде чем происходит что-то полезное, просто удалите его, и оно должно работать
Таким образом, ваше решение будет:
this.interval = setInterval( () => {
console.log('stoptyping');
if (msg_area.onfocus) {
console.log('stoptyping');
const stdata = {
chatId: this.chatId,
userId: this.common.getUserId()
};
this.chatService.iamStopTyping(stdata);
return;
}
console.log('interval test1');
clearInterval(this.interval);
const stdata = {
chatId: this.chatId,
userId: this.common.getUserId()
};
this.chatService.iamStopTyping(stdata);
}, 2000);