Вызов метода setTimeOut JavaScript в классе dojo

Я пытаюсь преобразовать свои функции JavaScript в класс dojo. У меня есть setTimeOut ("functionName", 2000) в одном из моих методов JS. Как мне вызвать это из метода в классе, объявленном с помощью метода dojo.declare. Например, ниже показан мой собственный класс.

    dojo.declare("Person",null,{
                    constructor:function(age,country,name,state){
                        this.age=age;
                        this.country=country;
                        this.name=name;
                        this.state=state;
                    },
                    moveToNewState:function(newState){
                        this.state=newState;
//I need to call "isStateChanged" method after 2000 ms. How do I do this?
                        setTimeOut("isStateChanged",2000);
                    },                  
                    isStateChanged:function(){
                        alert('state is updated');
                    }
                });
var person=new Person(12,"US","Test","TestState");
person.moveToNewState("NewState");

Пожалуйста, дайте мне знать, как я могу вызвать метод isStateChanged из метода moveToNewState через 2000 мс.

5
задан Steven 23 February 2011 в 14:08
поделиться