Просмотр полной версии : setTimeOut в классе и возврат к функциям класса
Еще раз потревожу, надеюсь, что в последний раз...
Значит пишу в функции класса вызов: myFunc();
Но мне надо выполнить эту функцию через время. Поєтому пишу так
_global.setTimeout(myFunc, 1000);
И уже функция не срабатывает. Подозреваю, что неправильно обращаюсь к функции. Как правильно?
Mr. Fixit
23.04.2008, 23:02
setTimeout(myFunc, 1000);
_global.setTimeout(this, "myFunc", 1000);
Mr. Fixit, не болтай ерундой. В своих классах этот код не работает.
udaaff, спасиба!
Mr. Fixit
24.04.2008, 00:11
Mr. Fixit, не болтай ерундой. В своих классах этот код не работает.
Учи мат часть.. и читай про области видимости.
Волгоградец
24.04.2008, 10:42
Udaaf, у меня в классах твой код приводит к ошибке. А вот так работает:
a = _global['setTimeout'] (this,'myFunc',1000)
Mr. Fixit, между прочим, combo прав. Как раз таки твой код игнорирует твои области видимости.
Mr. Fixit
24.04.2008, 12:16
Как раз таки твой код игнорирует твои области видимости.
Ну это уже дело, в какой области используется даная функция.
В классах она работает, но правильность зависит от региона.
Если бы автор описал более конкретно проблему, то не пришлось бы гадать.
Mr. Fixit, хватит оправдываться :) Я уже сто лет не использую приведенный тобой синтаксис, во избежании ошибок.
Ну это уже дело, в какой области используется даная функция.
В классах она работает, но правильность зависит от региона.
Если бы автор описал более конкретно проблему, то не пришлось бы гадать.
Все там в проблеме ясно и понятно.
Udaaf, у меня в классах твой код приводит к ошибке. А вот так работает:
a = _global['setTimeout'] (this,'myFunc',1000)
Таки перепроверил :). Все работает. Чем ты собирал и какая у тебя ошибка?
Волгоградец
25.04.2008, 10:29
У меня писал что не знает такого метода - setTimeout ().
У меня писал что не знает такого метода - setTimeout ().
Кто написал?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.