関数が実行される前d3.json
に配列がいっぱいになるのを待つにはどうすればよいですか?saved_data
callback
saved_data
空でない場合は使用しています。それ以外の場合は、新しいデータを要求してsaved_data
変数に保存しています。
if (saved_data.length > 0) {
callback(null, parse(variable, saved_data));
}
else {
// -------------- Begin Request New Data ------------------
d3.json(" ... ",
function(data) {
if (!data) return callback(new Error("unable to load data"));
saved_data = data;
});
// how to wait on d3.json? before the call back?
callback(null, parse(variable, saved_data));
}