Создать JS-игру с мультиплеером за 24 часа и выжить

За 24 часа можно успеть очень много. Сегодня я решил рассказать, как всего за сутки мы с моими коллегами (шестью фронтендерами и одним бэкендером) создали настоящую мультиплеерную игру на JavaScript. Поехали! Собрались похакатонить… Совсем недавно в компании IRLIX, где…

Util.promisify() в Node.js

Если вы когда-нибудь работали с Javascript, вы, наверное, сталкивались с обратными вызовами. Javascript известен своей встроенной асинхронной философией. Обратные вызовы присутствуют повсюду: от стандартных встроенных модулей до других фреймворков и…

Используем вспомогательные маршруты в Angular, чтобы уменьшить размер приложения

Существует множество способов, как уменьшить размер приложения angular, тем самым повысив его производительность, например, при отложенной загрузке. Тем не менее, хочу поделиться с вами подходом, использующим «вспомогательные маршруты». Давайте сразу…

Как клонировать массивы с помощью ES6

Раньше, когда ES6 ещё не было, мы часто использовали метод slice(), чтобы клонировать массив. Теперь же с помощью ES6, вы можете использовать оператор распространения. Вот так можно клонировать массив с…

Как использовать переменные среды в Next.js

Next.js знают все, кто работал с React. Он облегчил развитие SPA за счет наличия нескольких маршрутов и помог в SEO благодаря своему методу рендеринга на стороне сервера. Next.js предлагает множество…

Сумма Степеней Javascript

Напишем программу, которая возвращает сумму степеней всех чисел от начала до конца (оба включительно). Используем range() в сочетании с пониманием списка, чтобы создать список элементов в желаемом диапазоне, возведенном в…

Работ асинхронных циклов в JavaScript

Асинхронные операции сбивают с толку многих разработчиков.Сочетание асинхронного цикла с циклом for (или for…of), возможно, является наиболее простым вариантом при выполнении асинхронных операций над элементами массива. Использование await внутри цикла…

Использование функций генератора JavaScript для Range

Функции генератораГенераторы JavaScript ES6 позволяют вам определять функции, из которых можно выйти, а затем снова войти, сохраняя при этом их контекст (привязки переменных). Они определяются с использованием function* (ключевое слово…

Наибольший общий делитель Javascript

Вычисляем наибольший общий делитель между двумя или более числами Внутренняя функция _gcd использует рекурсию. Базовый случай — когда y равен 0. В этом случае код верннеет x. В остальных случаях…

pullBy Javascript

Напишем метод pullBy с Javascript, чтобы изменить исходный массив и отфильтровать указанные значения на основе заданной функции итератора. Используем Array.prototype.map (), чтобы применить функцию итератора fn ко всем элементам массива.…

For loops, array reduce and method chaining Javascript

For Циклы for loop JavaScript возможности. В настоящее время for loop используется реже из-за большей популярности функционального программирования. Контроль итерации, например пропуск элементов или досрочный возврат. Результирующий массив необходимо объявить…

Структуры данных JavaScript – связанный список

Cвязанный список – это линейная структура данных, которая представляет собой набор элементов, каждый из которых указывает на следующий. Линейный однонаправленный список — это структура данных, состоящая из элементов одного типа, связанных…

JavaScript: выполнение вызова API для каждого значения в массиве и получение массива результатов.

Promise Объект Promise представляет возможное завершение асинхронной операции и ее результирующее значение. Исполнитель Исполнитель обычно инициирует некоторую асинхронную работу, а затем, после ее завершения либо вызывает функцию разрешения для Promise,…

Распространение объектов

Синтаксис распространения объектов был недавно добавлен в спецификацию JavaScript. Вот несколько причин, по которым он стал популярным: Оператор распространения позволяет вам полностью скопировать или выполнить копию перечисляемых свойств из одного…