Я использую библиотеку Google-таблиц для доступа и вставки данных в Google Sheets. Мне удалось добавить несколько строк, но каждая строка добавляется в произвольном порядке, я полагаю, из-за асинхронного поведения addRow ().
Пример данных:
let myData = [{id: "1", fname: "John"}, {id: "2", fname: "Matt"}, {id: "3", fname: "Paul"}]
for (let i = 0; i < myData.length; i++) {
let row = myData[i];
// Async call to insert row.
doc.addRow(sheetIndex, row, (err) => {
if (err) throw err;
});
}
Цикл For выполняет итерации и передает каждый объект строки в addRow (), но его не волнует, каков порядок, когда каждая строка вставляется в Googlesheets.
Я пытался сделать асинхронный подход, чтобы дождаться doc.addRow (), прежде чем он перейдет к следующему объекту строки, но мне не повезло. Есть ли способ добиться вставки в том же порядке, который я передаю? Заранее спасибо! :)