初期化時にJSONファイルのダウンロードを開始するクラスを作成しました。javascriptでコードをキューに入れる方法
ただし、ダウンロードは非同期で実行されます。 私はそれを宣言した後、私はそれを使って作業を始めますが、まだファイルをロードしていないので失敗します。
私は非同期をオフにすることができますが、ブラウザをフリーズすることなく別の方法がありますか?
現在、私はsetTimeoutオプションを使用していますが、これは醜いハックのようです。
var d;
$(document).ready(function() {
d = new Duk('element');
d.getBlueprint('hud.json');
setTimeout(start, '2000');
});
function start(){
test = new d.Dialog(d.blueprint.screens.test);
test.draw();
}
なぜ、文字列を 'setTimeout'の第2引数として渡していますか?明らかに数字に強制的に変換されますが、最初に数値リテラルを使用するのはなぜですか? –
あなたはどのライブラリを使用していますか? 'Duk'とは何ですか?' getBlueprint() 'は何をしますか? –