Saya memiliki lembar yang ingin mengimpor nilai hasil pencarian Google menggunakan fungsi importxml. Terkadang saya mendapatkan #N/A di sel A2.
Saya menggunakan while loop untuk terus mencoba mengambil data dan tetap saja saya tidak mendapatkan data meskipun saya menunggu lama. Apakah mungkin untuk mengatur pengatur waktu JavaScript sehingga berjalan sampai saya mendapatkan nilai di sel A2 kemudian pengatur waktu berhenti dan membiarkan kode lainnya melanjutkan?
Apa yang harus saya lakukan untuk menghindari kasus seperti itu dan selalu mendapatkan nilai di sel A2? Adakah solusi alternatif?
var queryString = Math.random();
var cellFunction1 = '=IMPORTXML("' + SpreadsheetApp.getActiveSheet().getRange('C2').getValue() + '&randomNumber=' + queryString + '","'+ SpreadsheetApp.getActiveSheet().getRange('D2').getValue() + '")';
SpreadsheetApp.getActiveSheet().getRange('A2').setValue(cellFunction1);
var stop = 0;
while (SpreadsheetApp.getActiveSheet().getRange('A2').getValue() === "#N/A" && stop++<10) {
Utilities.sleep(5000);
var queryString3 = Math.random();
var cellFunction1 = '=IMPORTXML("' + SpreadsheetApp.getActiveSheet().getRange('C2').getValue() + '&randomNumber=' + queryString3 + '","'+ SpreadsheetApp.getActiveSheet().getRange('D2').getValue() + '")';
SpreadsheetApp.getActiveSheet().getRange('A2').setValue(cellFunction1);
}