tools
Фоновые операции: когда нужно подождать, а когда заводить баг
Около 6 мин чтения
Нажали «Сформировать отчёт», а вместо файла увидели «Готовим». Это может быть нормальным поведением: большая операция выполняется отдельно, пока пользователь продолжает работу.
Такую обработку называют асинхронной. Простой смысл: запрос приняли сейчас, результат появится позже. Сколько ждать и как его получить, задаёт продукт.
Принятие ещё не готовность
Представим учебный экспорт. Сервер отвечает 202 и возвращает номер задачи T-808. Это подтверждает принятие запроса, но не завершение экспорта и даже не гарантирует его будущий успех.
По номеру задачи можно узнать её состояние. Часто встречаются «В очереди», «Обрабатывается», «Готово» и «Ошибка». Названия и допустимые переходы зависят от API.
Важно следить за одной задачей. Повторное нажатие «Создать отчёт» может создать новую работу, а не ускорить старую.
Выпишите обещанный сценарий
До проверки узнайте: где брать состояние, сколько допустимо ждать, как сообщается ошибка и что происходит после обновления страницы. Если срока нет, нельзя объявить баг только потому, что вам показалось долго.
Для примера договоримся: учебный отчёт должен быть готов не позже 15 секунд. Это условие примера, а не стандарт для всех экспортов.
| Момент | Учебное наблюдение |
|---|---|