можно с помощью обычного eval сделать асинхронный?
что именно должен делать асинхронный eval?
Ну .. Чтобы в нём работал await
нет, давайте вы скажите в чем ваша задача, а потом уже будем решать, нужен ли для нее eval или нет
ну сделайте в нем async функцию и будет работать
Можно конечно и так, но каждый раз писать :/
лучше вообще eval не юзать
Поч
Для теста Чтобы не лезть в код , просисать вот какой код хочешь выполнить (в контексте программы) и чтоб выполнило🤔 Ну, как-то так. То есть я даю код, оно выполняет, даёт результат.
потому что небезопастно и неочевидно
Ой, да ничего такого плохого в нём нет...
дайте угадаю, вы бота какого-то пишите и хотите скармилавать ему код чтобы он eval выполнял?
Ну типо. На самом деле, так и есть.
а в чём проблема, в теории так сработает eval(`(async() => {// you code})()`)
я привык думать так: если у вас появляется требование заюзать eval - вы что то делаете не так
Результат не вернет...
Всё вернет, что ты говоришь.
вот прикол будет когда кто-то додумается прописать process.env, а там ваши логины и пароли)
Ага
Ограничено 👀 Я конечно глупый, но не настолько.
что такого в вашем боте что вы не можете протестить это обычими тестами / логами или кнопками в самом боте?
Это всё нужно лезть в код и там дописывать... Перезапускать, Или к отладчику нет доступа, например...
лезть зачем то? я не понимаю что именно вы хотите там менять
Ну, допустим, самое простое: узнать id чата
в логах мидлварой пишете каждое сообщение в формате [10.04.2021 20:13:59] <John @john_doe_123 (chat id 16262138)>: Hello guys и будете знать айди интересующих чатов)
Так себе решение... Для меня
кстати если все таки решаетесь на eval, вот вам решение по лучше https://nodejs.org/api/vm.html там можно указать контекст в котором запускать код
Как там всего много) Но судя по твоему описанию, и то, что я прочёл там -- это (по крайней мере пока) мне не надо Может быть, потом Спасибо)
Обсуждают сегодня