#javascript #reactjs
Вопрос:
Возможно, я задаю глупый вопрос, но мне действительно интересно знать, как я могу выполнять периодические запросы к api, на моем бэкэнде я реализовал конечную точку, которая подготавливает данные и отправляет их в AWS Lambda, где файл Excel подготавливается и отправляется обратно в api, поэтому, в то время какфайл готовится, объект имеет статус ожидания, когда Лямбда возвращает файл, статус превращается в завершенный, когда пользователь нажимает кнопку загрузки, интерфейс должен отправлять запросы с таймаутом в 1,5 секунды в api и следить за статусом запроса, как я могу реализовать такой инструмент? ниже приведен пример кода двух саг, я подумал, что это можно было бы реализовать через них
try {
const payload = action.payload;
if (payload.downloader) {
const response = yield audienceApi.getAllUsers(payload.botId, payload.page, payload.downloader);
if (response) {
yield put(audienceActions.addOrUpdateReport(response));
yield put(audienceActions.getAllUsersSuccess(response));
}
} else {
let response = yield audienceApi.getAllUsers(payload.botId, payload.page);
if (response) {
yield put(audienceActions.getAllUsersSuccess(response));
}
}
} catch (err) {}
}
function* addOrUpdateReportSaga(payload) {
try {
// if (payload.status === 'pending') {
yield delay(1500);
yield audienceApi.downloadPreparedFile(payload.file_id)
// yield put(audienceActions.downloadPreparedFile(payload));
// }
} catch (err) {}
}```