10

私のサイトが最初に初期化されると、サーバーにクエリを実行してデータを取得します。このデータが戻ってくるまで、ページに何もレイアウトできません。d3.js では、d3.json() を使用してデータを取得できますが、これは非同期であるため、ページ ロジック全体をコールバック関数に入れる必要があります。データをリクエストして、データが戻ってくるのを待つにはどうすればよいですか?

4

2 に答える 2

4

あなたは基本的にそれを唯一の方法でやっています。コールバック関数は、残りのコードを開始するものでなければなりません。ただし、コールバック関数にすべてのコードが必要なわけではありません。間接化を導入できます。したがって、コールバック関数は、現在コールバック関数にあるものとなる別の関数を内部で呼び出します。

于 2013-03-07T02:10:48.173 に答える