Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 23 Май, 2012, 10:26:39

Страниц: [1]
Печать
Автор Тема: Calling setTimeout() With Object Methods in Javascript  (Прочитано 713 раз)
0 Пользователей и 1 Гость смотрят эту тему.
phpdude    ↓ 
15 Май, 2009, 06:16:58
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20781
Сила слова: 1.66

Javascript
function Foo(bar)
{
this.bar = bar;
this.alertBar = function () {
alert(this.bar);
};
this.alertBarTimeout = function (ms){
var _self = this;
setTimeout(function(ms){
_self.alertBar();
}, ms);
};
}
foo = new Foo("show me");
foo.alertBarTimeout(1000);

http://fiddlerelf.com/2007/03/26/51/
 
интересная статья :)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
CTAPbIu_MABP    ↓ 
15 Май, 2009, 06:20:42 , спустя 3 минуты 44 секунды
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

это баян
Записан

java.lang.OutOfMemoryError
phpdude    ↓ 
15 Май, 2009, 06:28:31 , спустя 7 минут 49 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20781
Сила слова: 1.66

жаль.
 
Because we are passing a function into setTimeout that is defined within Foo.alertBarTimeout(), the local variable _self is available in both Foo.alertBarTimeout() and the function passed into setTimeout().

главное это вот етот кусок
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Страниц: [1]
Печать
 

Перейти в: