javascriptループで同期を強制するにはどうすればよいですか?
これは同期なしです:
$.each(data, function(index, value) {
alert(index + ': ' + value);
});
同期の試み:
var time = 500;
$.each(data, function(index, value) {
setTimeout(alert(index + ': ' + value), time);
time += 500;
});
しかし、これまでのところ、アラートを間隔なしで連続して実行するだけです
これは、 QUEUE で実行する必要がある ajax リクエストです。
$.each(data, function(key, val) {
$.ajax({
url: 'ajax/getPerson.php',
type:'post',
dataType: 'json',
data: { 'dude' : val["idG"] },
success: function(data) { createHTML.person(data) }
}