Sly32 никогда интеллектом своим и не пользуется, живёт по всяким инструкциям и методичкам, теперь ещё ИИ за него думает 😂
Спасибо, посмеялся 😁
Вот именно что вы(ты и остальные) гадаете только, по сути ничего предложить не способны т.к. знаний зеро. Всё что вы можете это ссылаться на готовые решения, гуглить находить примеры, теперь ещё у ИИ спрашивать, а своим мозгом пользоваться не научились..
Всё что у меня в голове я описываю, начиная от того что разрабатываю свой фреймворк и заканчивая конкретными примерами что и как хочу сделать, при возникающих сложностях пытаюсь наглядно простыми примерами показать. У кого в голове есть знания и опыт те сразу могут понять смысл, у вас же пустота. Смысл лезть и троллить в моих темах если ничего не соображаете..??
В данном случае у меня возникла проблема с доступом к переменным созданных в промисе при создании функции из строки взятой из значения атрибута элемента.
Костыли как предлагается через передачу объекта контекста и тп. не хочется делать. Есть варианты как сделать по другому, но нужно проверять и опять же возникает вопрос, а не придётся потом снова переделывать как в данном случае при расширении функциональности. С одной стороны, сделать объект контекста для компонентов, с другой удобство использования, чтобы пользователя не загружать разными нюансами, что нужно использовать объект контекста и тд.
Я понимаю вашу задачу - вам нужно создавать функции-обработчики событий для элементов с атрибутами, содержащими код, и при этом обеспечить доступ к глобальным переменным.
Проблема в том, что new Function() создает функцию в глобальной области видимости, но не имеет доступа к переменным из областей видимости, в которых она была создана (кроме глобальных).
Я неправильно в первом сообщении написал задачу. Там я намного всё упростил, чтобы попонятнее, но вышло наоборот. Пример выше рабочий. У меня же немного иначе это происходит через промисы, примерно так:
new Promise(function(resolve, reject){ let aa='AAA'; resolve('console.log(ee+aa)');}).then((sf)=>{ function Nf(){ return new Function('ee',sf) } let Fu=Nf(); Fu('BBB')})
Опять же я тут всё сильно упростил. Смысл в том, что у меня в начале, в хедере страницы стоит загрузчик модулей, запускается скрипт и загружает указанные модули создав промис. В конце страницы пользовательские скрипты, которые запускаются в этом промисе после того как страница и все JS модули загружены.
Так вот нужен доступ к переменным промиса при new Function в модуле событий. Опять же мы не можем передавать переменные по цепочке промиса и в модули, т.к. заранее не знаем какие будут вообще переменные.
Это не вы меня оставили. Это я не нашёл здравомыслящих людей которые были бы способны что-то создавать со мной. Ко мне некоторые обращались, но мне оказалось с ними не по пути, у многих вообще вместо мозга маргарин, хотят ничего не делая за счёт контента и поисковиков получать пассивный доход(но это было раньше и временно, всё проходит). Надо двигаться вперёд, создавая что-то своё иначе просто вы будете за бортом.
У меня уже много своих наработок для развития своих сервисов, здоровье последнее время подводило. Сейчас буду навёрстывать...
Я давно уже говорил и хотел собрать команду для развития своего большого сервиса, чтобы совместно работать и развиваться, но всем пофиг, и темы по созданию команды тут удаляют, на других форумах тупые комменты троллей.
ЗЫ. Если не развивать свои сервисы то крупные компании всё больше будут захватывать рынок и одиночкам уже не выжить в IT сфере.
Моё мнение. Население тупеет вот и всё.
Раньше люди были более целеустремлённые и любознательные, хотели узнавать что-то новое, сами что-то старались делать и тд. это им и давал интернет. Фильмы и игры можно было только скачать потом смотреть\играть.
Сейчас молодёжь в основном волнует лёгкие деньги и развлечения. Ведутся на всяких блогеров\коучей обещающих красивую жизнь. Зачем что-то своё создавать если можно украсть, купить и перепродать дороже и по аналогии зарабатывать.. Кино\сериалы, тик-токи, игры, мобильные приложения, мессенджеры и прочее..
К тому же поисковики, соц. сети теперь занимаются заработком, а не развитием качества своих услуг.
Плюс жёсткая цензура со стороны запада, разрешающая фэйки, пропаганду.. но запрещающая правду и свободу слова..
ЗЫ. Если люди за ум не возьмутся всё будет только усугублядся..
Воскресенский
Формула преступления
Анна детектив
Чёрные начинают белые выигрывают
Метод
Самка богомола
Оффлайн - не совсем детектив, но примерно в этом жанре
Я ещё в академии читал лекцию судебного психиатра на тему "преступления и наказания", там цифры какие-то запредельные были по склонности к разного рода преступлениям. Процентов 80-90 потенциальных преступников только уголовный кодекс удерживает от преступления. Если бы на одни сутки отменили ответственность, количество преступлений выросло бы кратно порядкам.
Проблема не в склонности, проблема в глупости. Чем тупее человек, тем он ищет более лёгкие пути получить желаемое. А что проще учится, набираться опыта или просто украсть, отобрать вещи у других?
Ещё одна причина преступности это социальное неравенство. Чем больше бедных по отношению к богатым тем больше будет недовольства населения и преступлений не смотря на всякие законы.
ЗЫ. По теме, Sly32 я подозревал, что ты не очень умный, теперь абсолютно в этом убедился, веришь, что появится SkyNet..