Referring to the answer to this question:
Parallel asynchronous Ajax requests using jQuery
Can we do something similar and have d3 objects in the body
Example from the question
var done = 4; // number of total requests
var sum = 0;
/* Normal loops don't create a new scope */
$([1,2,3,4,5]).each(function() {
var number = this;
$.getJSON("/values/" + number, function(data) {
sum += data.value;
done -= 1;
if(done == 0) $("#mynode").html(sum);
});
});