Термин асинхронный относится к двум или более объектам или событиям, которые не существуют или не происходят одновременно (или к множеству связанных событий, происходящих без ожидания завершения предыдущего).
В этом блоге о Javascript мы рассмотрим асинхронный JavaScript, почему он важен и как его можно использовать для эффективной обработки потенциальных операций блокировки, таких как получение ресурсов с сервера и т. д. Мы рассматриваем основные моменты. в этом блоге с примерами, приведенными ниже.
- Понимание асинхронного Javascript. Javascript — это однопоточный язык, но асинхронный режим позволяет выполнять неблокирующее выполнение. Цикл событий управляет порядком выполнения асинхронных задач.
- Обратный вызов: основа асинхронного программирования. Обратные вызовы — это функции, передаваемые в качестве аргументов для последующего выполнения, часто используемые в старых асинхронных шаблонах.
function fetchData(callback){ setTime(() => { const data ={message: "Hello World !"} callback(data) },1000) } fetchData((result) => { console.log(result.message) )};
3. Обещания: управление асинхронными операциями. Обещания предоставляют структурированный способ обработки асинхронных операций и их результатов.
function fetchData(){ return new Promise((res, rej) => { setTimeout(()=> { const data ={message: "Hello World !"} res(data) }, 1000) }) fetchData() .then((result) => { console.log(result.message) }) .catch(error => { console.log(error) })
4. Async/Await: модернизация асинхронного кода:async/await упрощает асинхронный код, делая его похожим на структуру синхронного кода.
async function fetchData(){ return new Promise((res, rej) => { setTimeout(() => { const data = {message: "hello world"}; res(data); },1000) }); async function main(){ try{ const result = await fetchData(); console.log(result.message) } catch(error){ console.log(error) } }
5. Рекомендации по асинхронному программированию. Избегайте вложенных обратных вызовов (ад обратных вызовов), правильно обрабатывайте ошибки и управляйте параллелизмом для повышения эффективности кода.
6. Распространенные случаи использования асинхронного кода Javascript: используйте асинхронные методы для выполнения запросов API, обработки взаимодействия с пользователем и анимации пользовательского интерфейса.
Код: (Предполагая, что у вас есть функция apiCall
, которая возвращает обещание).
async function fetchUserData(userId) { try { const response = await apiCall(`/users/${userId}`); return response.data; } catch (error) { console.error(error); throw error; } }
7. Инструменты и библиотеки для асинхронного кода. Используйте такие библиотеки, как Axios, для HTTP-запросов и Lodash для обработки асинхронных операций.
«Надеюсь, вы хорошо понимаете асинхронность в JavaScript! Спасибо, что присоединились ко мне в этом исследовании асинхронного программирования на JavaScript. Если это руководство показалось вам полезным, не стесняйтесь подписаться на меня на Medium, чтобы получить более подробную информацию и учебные пособия по JavaScript и веб-разработке. Давайте продолжим этот путь обучения и творчества вместе!»