![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
anthonyBoard |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 11.8.2008 Где: Russia, Obninsk Репутация: нет Всего: нет |
Добрый день!
Подскажите, пожалуйста, как можно вызывать функции внутри класса в следующем случае:
Не буду отрицать, то что тут вообще некрасиво описан класс, и буду очень признателен, если кто-нибудь покажет как это сделать правильно. А с функцией проблема следующая, после вызова одной функции класса запускается таймер и с заданным интервалом вызывает другую функцию тогоже класса, но JavaScript ругается, что функции (somefunc_3()) такой нет. Т.е. на сколько я понимаю, когда функция вызывается таймером, она работает, как бы скажем, от лица window, а не из класса, и поэтому внутреннии функции класса становятся недоступны. Можно конечно хенделы передавать, но может есть какое-нибудь более хорошее решение? Заранее премного благодарен за помощь! (а пока попробую интервалы без window вызывать) Это сообщение отредактировал(а) anthonyBoard - 6.12.2008, 13:51 |
|||
|
||||
ksnk |
|
||||||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
||||||
|
|||||||
anthonyBoard |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 11.8.2008 Где: Russia, Obninsk Репутация: нет Всего: нет |
Про регистрозависимость - это просто опечатался, когда писал тут.
Но вот набросал функцию, по смыслу ее думаю понятно будет, что мне надо, но она не работает (и пока как это исправить, не знаю):
Буду признателен, за помощь! Добавлено через 9 минут и 4 секунды Даже поправлюсь немного, необходимо чтобы работало следующее:
|
||||
|
|||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
function somefunc_1(){
clearInterval(this.timer); var self=this ; // замыкание, называется... this.timer = setInterval(function(){self.somefunc_2();}, 1000); } -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
anthonyBoard |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 11.8.2008 Где: Russia, Obninsk Репутация: нет Всего: нет |
Excellent! То что надо!
Спасибо огромное! Это сообщение отредактировал(а) anthonyBoard - 9.12.2008, 14:18 |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |