Чем async и await отличается от then/catchError?

FlutterJunior+: объясняет типичный сценарий, ограничения и простые ошибкиAsyncТеорияasyncasync-awaitasync/awaitdartfuture

Что хотят услышать интервьюеры:

Отличие от then/catchError: async и await обычно используют, когда нужна задача из контекста «async/await», а then/catchError применяют в другом уровне абстракции или при другой сложности.

Ответ:

Как выбирать:

  • await разворачивает Future
  • try/catch ловит ошибку awaited Future
  • оцените стоимость поддержки, тестируемость и понятность для команды

Ошибка: выбирать инструмент по привычке, а не по требованиям конкретного flow. Сильный ответ: приведите пример, когда async и await уместен, и пример, когда лучше выбрать then/catchError.

Источники

Похожие вопросы