Отправляет email-рассылки с помощью сервиса Sendsay

Как создать сайт

Как создать сайт

Генераторы в JavaScript Здравствуйте! В этом уроке рассмотрим генераторы в JavaScript. Как правило обычные функции возвращают только одно-единственное значение (или ничего не возвращают. Генераторы же могут порождать (yield) множество значений одно за другим, по мере своей необходимости. Генераторы отлично работают с итерируемыми объектами и позволяют легко создавать целые потоки данных. Читать далее ...

2020-04-05 17:24:58 + Комментировать

Как создать сайт

Асинхронные функции async/await Здравствуйте! В этом уроке рассмотрим асинхронные функции, которые позволяют работать с промисами - async/await. Они удивительно просты для понимания и дальнейшего использования. Асинхронные функции Начнём с ключевого слова async. Оно ставится перед функцией, вот таким образом: async function f) { return 1; } У слова async один простой смысл: эта функция всегда возвращает промис. Значения других типов оборачиваются в завершившийся успешно промис автоматически. Например, эта ...

2020-03-29 16:13:44 + Комментировать

Как создать сайт

Микрозадачи Promise Здравствуйте! В этом уроке мы рассмотрим микрозадачи на промисах. Ведь обработчики промисов .then/.catch/.finally всегда асинхронны. Даже когда промис сразу же выполнен, код в строках ниже .then/.catch/.finally будет запущен до этих обработчиков. Вот пример: let promise = Promise.resolve); promise.then) => alert("промис выполнен"); alert("код выполнен"); // этот alert показывается первым Если вы запустите его, сначала вы увидите код выполнен, а потом и промис выпо...

2020-03-22 16:52:48 + Комментировать

Как создать сайт

Что такое промисификация Здравствуйте! В этом уроке мы с вами рассмотрим такой вопрос как проимсификация. Промисификация - это длинное слово для простого преобразования. Мы просто берём функцию, которая принимает некий колбэк и меняем её, чтобы она вместо этого возвращала промис . Такие преобразования очень часто необходимы в реальной жизни, так как многие функции и библиотеки основаны на колбэках, а использование промисов более удобно, поэтому есть смысл <промисифицировать> их. Например, у нас есть функци...

2020-03-15 18:23:52 + Комментировать

Как создать сайт

Методы Promise API Здравствуйте! В этом уроке рассмотри методы, которые есть в Promise, а имеется там аж 5 статических методов. Все они позволяют получать доступ к объекту и различными спсобами работать с ним. Давайте ж познакомимся с ними поближе. Читать далее ...

2020-03-09 16:12:51 + Комментировать

Как создать сайт

Промисы: обработка ошибок в Promise Здравствуйте! В этом уроке рассмотрим обработку ошибок в промисах. Дело в том, что цепочки промисов отлично подходят для перехвата ошибок. Если промис завершается с ошибкой, то управление переходит как раз в ближайший обработчик ошибок. На практике это бывает очень удобно. Например, в представленном ниже примере для fetch указана неправильная ссылка (сайт не существует, и .catch естественно перехватывает ошибку: fetch'https://no-such-server.blabla) // ошибка .then(respon...

2020-03-01 17:25:30 + Комментировать

Как создать сайт

Цепочка вызова промисов Здравствуйте! Давайте вернёмся к ситуации из урока Введение в асинхронный JavaScript: колбэки (функции обратного вызова) : пусть у нас есть последовательность асинхронных задач, которые должны быть выполнены одна за одной. Например, разговор может идти о загрузке скриптов. Как же можно грамотно реализовать это все в коде? Промисы предоставляют несколько способов решения этой задачи. В этом уроке мы разберём цепочку промисов. Она выглядит вот таким образом: new Promise(function(resol...

2020-02-23 17:28:22 + Комментировать

Как создать сайт

Промисы(Promise) в JavaScript Здравствуйте! В этои уроке рассмотрим, что такое Promise или Промисы. Давайте рассмотрим Есть код, который делает что-то, что занимает время. Например, он может загружает данные по сети. Есть <потребляющий> код, который хочет получить результат <создающего> кода, когда он будет готов. Он может быть нужным для более чем одной функции. Promise (по англ. promise, в переводе означает обещание будем называть такой объект <промис) - это специальный объект в JavaScript , который связ...

2020-02-16 15:49:22 + Комментировать

Как создать сайт

Введение в асинхронный JavaScript: колбэки (функции обратного вызова) Здравствуйте! В этом уроке рассмотрим асинхронные действия в JavaScript. Ведь очень многие действия в JavaScript именно асинхронные. Например, рассмотрим вот такую функцию loadScript(src: function loadScript(src) { let script = document.createElement'script); script.src = src; document.head.append(script); } Читать далее ...

2020-02-09 15:46:57 + Комментировать

Как создать сайт

Обработка пользовательских ошибок, расширение Error Здравствуйте! Иногда при разработке часто необходимы собственные классы ошибок для различных вещей, которые могут пойти не так в наших программах. Для ошибок при работе с сетью может понадобиться класс HttpError, для операций с базой данных класс DbError,а для поиска - класс NotFoundError и т.д. Такие ошибки в JavaScript должны поддерживать базовые свойства, такие как message, name и stack. Но также они могут иметь и свои собственные свойства. Например, о...

2020-02-02 18:04:18 + Комментировать