ФорумПрограммированиеJavaScript → Calling setTimeout() With Object Methods in Javascript

Calling setTimeout() With Object Methods in Javascript

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 15 мая 2009 г. 10:16

    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/

    интересная статья :)
    Сапожник без сапог
  • Trej Gun

    Сообщения: 5302 Репутация: N Группа: в ухо

    Spritz 15 мая 2009 г. 10:20, спустя 3 минуты 44 секунды

    это баян
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 15 мая 2009 г. 10:28, спустя 7 минут 49 секунд

    жаль.

    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().


    главное это вот етот кусок
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!