PDA

Просмотр полной версии : setTimeOut в классе и возврат к функциям класса


combo
23.04.2008, 22:46
Еще раз потревожу, надеюсь, что в последний раз...
Значит пишу в функции класса вызов: myFunc();
Но мне надо выполнить эту функцию через время. Поєтому пишу так

_global.setTimeout(myFunc, 1000);

И уже функция не срабатывает. Подозреваю, что неправильно обращаюсь к функции. Как правильно?

Mr. Fixit
23.04.2008, 23:02
setTimeout(myFunc, 1000);

udaaff
23.04.2008, 23:08
_global.setTimeout(this, "myFunc", 1000);

combo
23.04.2008, 23:40
Mr. Fixit, не болтай ерундой. В своих классах этот код не работает.

udaaff, спасиба!

Mr. Fixit
24.04.2008, 00:11
Mr. Fixit, не болтай ерундой. В своих классах этот код не работает.
Учи мат часть.. и читай про области видимости.

Волгоградец
24.04.2008, 10:42
Udaaf, у меня в классах твой код приводит к ошибке. А вот так работает:
a = _global['setTimeout'] (this,'myFunc',1000)

etc
24.04.2008, 10:45
Mr. Fixit, между прочим, combo прав. Как раз таки твой код игнорирует твои области видимости.

Mr. Fixit
24.04.2008, 12:16
Как раз таки твой код игнорирует твои области видимости.
Ну это уже дело, в какой области используется даная функция.
В классах она работает, но правильность зависит от региона.
Если бы автор описал более конкретно проблему, то не пришлось бы гадать.

iNils
24.04.2008, 12:38
Mr. Fixit, хватит оправдываться :) Я уже сто лет не использую приведенный тобой синтаксис, во избежании ошибок.

etc
24.04.2008, 12:39
Ну это уже дело, в какой области используется даная функция.
В классах она работает, но правильность зависит от региона.
Если бы автор описал более конкретно проблему, то не пришлось бы гадать.
Все там в проблеме ясно и понятно.

udaaff
24.04.2008, 21:29
Udaaf, у меня в классах твой код приводит к ошибке. А вот так работает:
a = _global['setTimeout'] (this,'myFunc',1000)
Таки перепроверил :). Все работает. Чем ты собирал и какая у тебя ошибка?

Волгоградец
25.04.2008, 10:29
У меня писал что не знает такого метода - setTimeout ().

iNils
25.04.2008, 16:57
У меня писал что не знает такого метода - setTimeout ().
Кто написал?