С вашим кодом есть две проблемы
- Первый параметр функции
setInterval
должен быть не строкой, а функцией -> setInterval(ChangeTitle,1500);
.Хотя это будет работать со строковой версией (выражением), но это не рекомендуется. - Вы не должны использовать
setInterval
внутри функции, которая сама вызывается в setInterval
, если только вы не знаете, чтовы делаете
Поместите это вне функции ...
var i = 1;
var LegitTitle = document.title;
function ChangeTitle(){
document.title = LegitTitle.substring(0,i);
i++;
if (i > LegitTitle.length) {
i = 0;
}
console.log(document.title)
}
setInterval(ChangeTitle,1500);
<title>Minuevotitulodeprueba</title>
... или используйте setTimeout
вместо setInterval
var i = 1;
var LegitTitle = document.title;
function ChangeTitle(){
document.title = LegitTitle.substring(0,i);
i++;
if (i > LegitTitle.length) {
i = 0;
}
console.log(document.title)
setTimeout(ChangeTitle, 1500);
}
ChangeTitle()
<title>Minuevotitulodeprueba</title>