У меня есть простой класс javascript.
Один метод этого класса устанавливает таймер, используя функцию setInterval. Метод, который я хочу вызывать каждый раз, когда срабатывает событие, определяется внутри одного класса.
Вопрос в том, как передать этот метод в качестве параметра функции setInterval?
Одна попытка была установленаInterval ('this.showLoading(), 100). Но не работает. Этот метод свойств класса доступа, поэтому мне нужна ссылка 'this'.
Это пример кода:
function LoadingPicture(Id)
{
this.imgArray = null;
this.currentImg = 0;
this.elementId = Id;
this.loadingTimer = null;
}
LoadingPicture.prototype.showLoading = function()
{
if(this.currentImg == imgArray.length)
currentImg = 0;
document.getElementById(this.elementId).src = imgArray[this.currentImg++].src;
}
LoadingPicture.prototype.StartLoading = function()
{
document.getElementById(this.elementId).style.visibility = "visible";
loadingTimer = setInterval("showLoading()", 100);
}