Из вашего кода неясно, где определено new_version_show_window
.Возможно, вы могли бы явно определить это для себя:
self.new_version_show_window = function () {
/* ... */
}
.Или вы можете определить его в локальном пространстве имен и использовать его непосредственно в вызове setTimeout:
self.timervar = setTimeout(function () {
new_version_show_window();
}, 2000);
или просто:
self.timervar = setTimeout(new_version_show_window, 2000);
Из-за замыкания ,переменные, объявленные во внешней функции, также доступны во внутренней функции.
Редактировать
Спасибо за публикацию всего кода.new_version_show_window
определен на this.main
, поэтому вы должны получить к нему доступ таким образом:
self.timervar = setTimeout(function () {
self.main.new_version_show_window();
}, 2000);