JavaScript関数をdojoクラスに変換しようとしています。私は、私のJSメソッドの一つにsetTimeOut("functionName",2000)
を持っています。 dojo.declareメソッドを使用してクラスのメソッドからこれを呼び出すにはどうすればよいですか?たとえば、私のカスタムクラスは次のとおりです。DojoでJavaScriptのsetTimeOutを呼び出すクラス
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");
私は2000msの後moveToNewState
方法からisStateChanged
メソッドを呼び出すことができる方法を教えてください。あなたが探しているもの
へコンパイルしなければならない文字列ではなく、関数参照を渡してください。 –