Все еще пытаюсь обернуть мою голову обещаниями и тем, как они работают. Я запрашиваю API для веб-мастеров Google, чтобы получить данные Search Analytics. Я настроил обещание, которое возвращает данные, если я вызову их один раз, однако мне нужно вызвать их снова, основываясь на результатах предыдущего.
Например:
startRow = 0;
data = [];
Query(startRow).then((results) => {
if (results != null) {
data.push(results)
startRow++;
// RUN SAME QUERY AGAIN
};
});
startRow нужно увеличить на 1, затем вызвать то же обещание (с обновленным startRow), если обещание вернуло данные. Это возможно, или я смотрю на это совершенно неправильно?