私は2つのメソッドを持つ単純なクラスを作成しています:
- 初期化('/path/to/xmlfile')
- テスト(もの)
主な問題は、テストメソッドが機能するためにロードされたxmlファイルに依存することです...だから、私がこのようなことをすると:
f.init('/sources/model.xml');
f.test(it);
xml ファイルのロード時に作成される構造をテストが使用するため、失敗します。
私は Jquery を使用して xml ファイルをロードしているので、 getメソッドを使用して、次の方法でいくつかのことを行うことができます。
f.init('/sources/model.xml',
function() {
if (this.test(it) ) {
alert('OK, it works!');
}else {
alert('Wrong!');
}
});
get Jqueryメソッドの成功コールバック内に私のコールバックを入れてください....しかし、私が上に置いたようなことは可能ですか???
助けていただければ幸いです。
注:テスト関数内で「ロードされた」変数と、xmlファイルがロードされているかどうかを確認するsetInterval関数を試してみましたが、うまくいきませんでした。