Я думаю, что setInterval работает. но вы называете это неправильно там.
вместо
var interval = setInterval(MyInterval(), 5000);
Я думаю, вы должны опустить ()
и назвать его
var interval = setInterval(MyInterval, 5000);
Вы пытаетесь передать ссылку (? Или как она называется в JS) функции обратного вызова; Однако вы передаете ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ функции MyInterval () (которая является нулевой?) В обратный вызов, поэтому обратный вызов ничего не сделал.