私は他の開発者にインフラストラクチャーを提供しており、そのために Dojo を使用しています。
私のInit関数では、すべてのモジュールがロードされたときのコールバック関数である「require」メソッド(もちろん)を使用しています。
問題は、クライアントがコールバックを使用したくないことです。彼は私に電話して、(私の Init メソッドを同期させるために) 私を使用するために電話をかけ、モジュールのロードが確実に完了した後にコードを返したいと考えています。
マイコード
<script src=..../dojo.js></script>
function Init()
{
var loaded = false;
require(["...myFiles..."],
function()
{
loaded = true;
});
// Whatever to do here or some other way to hold till the require operation finished
while (!loaded) // :)
}
私のクライアント側
Init();
myFiles.DoSomething();
それは可能ですか?同期を必要とするか、それが終了するまで待機する何かを行うには? require メソッドが終了したときにのみ init メソッドから戻るには?