RasKerGG / SocialNetwork

GNU General Public License v3.0
1 stars 0 forks source link

Посмотреть тему про асинхронные функции из 11 часового курса #29

Closed Fenz1t closed 2 months ago

Fenz1t commented 2 months ago

Тайминг про Асинхронные функции: 10:23:28

  1. Асинхронные функции:

    • Асинхронные функции определяются с помощью ключевого слова async.
    • Внутри асинхронной функции можно использовать ключевое слово await, чтобы "приостановить" выполнение функции до тех пор, пока не будет получен результат асинхронной операции.
    • Пример асинхронной функции:
      async function fetchData() {
      const response = await fetch('https://api.example.com/data');
      const data = await response.json();
      return data;
      }
  2. Обработка ошибок в асинхронных функциях:

    • Ошибки в асинхронных функциях обрабатываются с помощью блоков try/catch.
    • Блок try содержит асинхронный код, а блок catch - обработчик ошибок.
    • Пример обработки ошибок:
      async function fetchData() {
      try {
      const response = await fetch('https://api.example.com/data');
      const data = await response.json();
      return data;
      } catch (error) {
      console.error('Error:', error);
      throw error;
      }
      }
  3. Ключевые принципы в async/await:

    • Простота и читаемость: Асинхронные функции делают код более читаемым и понятным по сравнению с использованием промисов и обратных вызовов.
    • Последовательность: await позволяет выполнять асинхронные операции в определенном порядке, упрощая логику.
    • Обработка ошибок: Ошибки в асинхронных функциях обрабатываются с помощью блоков try/catch, что делает код более надежным.
    • Возврат результата: Асинхронные функции могут возвращать результат, как и синхронные функции.
    • Совместимость с промисами: Асинхронные функции возвращают промис, что позволяет использовать их вместе с промисами.