Я пытаюсь выполнить итерацию синхронно в d3, и жду определенного c количества секунд на итерацию.
years = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for (iter = 0; iter <= years.length; iter++) {
setTimeout(function() {
console.log(iter);
}, 5000);
}
То, что я хочу, это чтобы напечатать 1 , затем подождите 5 секунд, затем напечатайте 2, затем подождите 5 секунд, затем напечатайте 3 и т. д. c.
Я прочитал Для l oop не работает в D3. js, в котором говорится, что при выполнении итерации программа будет переходить к следующему итератору console.log
перед завершением первого, поэтому она выполнит их все почти одновременно.
Есть ли способ вывести 1, подождите 5 секунд, напечатайте 2, подождите 5 секунд, напечатайте 3 и т. д. c. ?
Спасибо!