Дмитрий Путилов, Object.values - получает массив значений объекта по ключам первого уровня.
.map перебирает этот массив и преобразует с помощью нашей функции - тут и происходит рекурсия. Каждый вложенный объект обрабатывается этой же функцией которая снова обрабатывает каждый вложенный объект, пока Object.values не станет пустым массивом
Object.keys берет ключи первого уровня влажности.
Так как у нас на выходе получается массив массивов - юзается .flat()
Чтобы избавиться от дубликатов, массив преобразуется в Set , потом обратно в массив
В идеале вот так сделать - https://github.com/DaoCasino/Game-Channels-Paper/b...
чтобы можно было много раз "кубики бросать" пока один из игроков не решит уйти.
Там каждый раунд подписывается data, в конце контракт валидирует подписи сторон.
То есть это нужно чтобы после каждого броска кубиков не отправлять транзакцию на возврат средств, видимо потом игроки еще раз захотят сыграть и тогда им все по новой придется делать холдить деньги потом выводить.
но сложна )
Назарий Лазарчук, ну а почему js метод массива find не выбрасывает ошибку в случае если элемент не найден?
Потому что это не исключение, а вполне ожидаемое поведение. Так работают методы получения во всех orm.
При таком подходе код будет во многих местах проще, без try / catch можно будет проверить наличие чего либо.
Решать является ли отсутствие элемента ошибкой или нет нужно уровнем выше. Это не дело orm.
kvxz2114, нет, в контекст не зачем его класть.
Он скорее всего статичный, так что можно просто хранить в каком-нибудь файле типа config.js или constants.js и импортировать только в компоненте с меню.
Смотрите, вы перебираете и читаете все файлы из директории, я не вижу никакого фильтра по типу файла. Возможно у вас там среди этих файлов какой-нибудь архив лежит с картинками на 500mb
Опять же, перед чтением файла, в консоли выведите путь к нему, чтобы по логам понять из-за какого файла кончилась память
Из-за такого вот подхода - сделать удобнее разработчикам, чтобы им было проще потом поддерживать, расширять, то есть чтобы облегчить себе работу, сайты и тормозят и вообще современные программы как-то не очень работают последние годы. Думаю всё-таки как критерии эффективности стоит выбирать скорость, требовательность к ресурсам, а не кабы нам с меньшим напрягом это сделать
Это прямо таки типовой бот для бизнеса.
Есть большое количество конструкторов ботов https://www.jivo.ru/blog/tutorials-jivo/top-10-ser...
Там сразу будет что-то типа мини crm для распределения обращений и поддержка нескольких мессенджеров.
Поресерчите лучше эту тему.
У меня так уже лет 5 с уборкой дома. Инструменты есть, выучил все лайфхаки домохозяек по видео на Ютубе, но как доходит до самостоятельной работы, я такой сразу - аа у меня лапки ^•^
"Падает" это как ? Сайт не открывается как при выключенном интернете - потому что сам index.html не кэшируется скорее всего в массиве cachedUrl его нет
Если index html открывается но что-то не рендерится - значит какие-то еще ресурсы нужные для работы отсутствуют в кэше
Там же обратите внимание на платный онлайн сервис contentfull
И вообще гуглите на тему api-first cms
+ Посмотрите немного по теме
- firebase ,
- serverless
Для разных проектов что-то из этого подойдёт и это похоже на "cms для программистов"