У меня есть лист, который хочет импортировать значение результата поиска Google с помощью функции importxml. Иногда я получаю #N/A в ячейке A2.
Я использовал цикл while, чтобы продолжать пытаться получить данные, и все же я не получаю данные, даже если жду долгое время. Можно ли настроить таймер JavaScript так, чтобы он работал до тех пор, пока я не получу значение в ячейке A2, а затем таймер остановится и позволит продолжить выполнение остального кода?
Что делать, чтобы избежать подобных случаев и всегда получать значение по ячейке А2? Любое альтернативное решение?
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);
}