Size: a a a

JavaScript — русскоговорящее сообщество

2020 May 13

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
Roman Kuznietsov
Привет, использовал кто-нибудь
new Function(arg, functionBody)

для получения кода функции с сервера?

Во всех примерах, которые я нашел тело функции это одна простая строка, типа 'return ${arg} this is text'.

Вопрос в том, как положить туда что-то большее? Мне нужно завернуть мою функцию с бекенда в другую, которая будет содержать скоуп необходимый для исполнения первой. Но new Function ругается, если передать что-то типа
'
 const data = 'text';

 return (data) => ${functionBody};
'

Ругается на 'Unexpected token return'
Я из строки WebWorker создавал. Показать?
источник

VS

Vova Soltys in JavaScript — русскоговорящее сообщество
Есть два массива объектов нужно присвоить массиву1 значение поля объекта массива2. Как это сделать?
источник

M

Mediator in JavaScript — русскоговорящее сообщество
.map?
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Vova Soltys
Есть два массива объектов нужно присвоить массиву1 значение поля объекта массива2. Как это сделать?
ar1 = ar1.concat(ar2)
источник

ON

Oleksandr Nikolskyi in JavaScript — русскоговорящее сообщество
Кирилл mrDoode
У ютуба есть прямые сссылки на превью по коду видео
Спасибо) Понял в какую сторону двигаться
источник

RK

Roman Kuznietsov in JavaScript — русскоговорящее сообщество
Алексей Клименко
Я из строки WebWorker создавал. Показать?
Я, в приципе, сделал то, что было нужно https://codesandbox.io/s/crazy-haibt-mkwgl. А с воркерами особо не работал, но все равно, если не сложно, то да, пожалуйста
источник

MM

Max Minin in JavaScript — русскоговорящее сообщество
тут deno готовится зарелизиться... кто-нибудь пробовал?

что вообще думаете о ней?

подгрузка модулей по сети выглядит очень страшно
источник

AK

Anton Karmanov in JavaScript — русскоговорящее сообщество
@solacium я специалист по дено, работал полтора часа с этим инструментом, спрашивайте
источник

AK

Anton Karmanov in JavaScript — русскоговорящее сообщество
Переслано от Anton Karmanov
Короч попробовал сегодня поюзать эту вашу новомодную убийцу ноды deno, какая-то помойка это, а не убийца ноды.

Ошибка на ошибке постоянно при импорте, обычный request не поддерживается, всяких либ, которые поставляет нода, в коробке нету; толку с этого импорта из интернета никакого, оно не умеет по алиасу брать последнюю версию из npm.

Не, возможно где-то это глубоко всё есть, но нет, я лучше bash выучу или питон, чем это говно с У НАС ТАЙПСКРИПТ ИЗ КОРОБКИ!!!111одинодинодинодин
источник

M

Mediator in JavaScript — русскоговорящее сообщество
Oleksandr Nikolskyi
Спасибо) Понял в какую сторону двигаться
источник

MM

Max Minin in JavaScript — русскоговорящее сообщество
Anton Karmanov
Переслано от Anton Karmanov
Короч попробовал сегодня поюзать эту вашу новомодную убийцу ноды deno, какая-то помойка это, а не убийца ноды.

Ошибка на ошибке постоянно при импорте, обычный request не поддерживается, всяких либ, которые поставляет нода, в коробке нету; толку с этого импорта из интернета никакого, оно не умеет по алиасу брать последнюю версию из npm.

Не, возможно где-то это глубоко всё есть, но нет, я лучше bash выучу или питон, чем это говно с У НАС ТАЙПСКРИПТ ИЗ КОРОБКИ!!!111одинодинодинодин
отзыв понятен, спасибо ))
источник

ON

Oleksandr Nikolskyi in JavaScript — русскоговорящее сообщество
Благодарю )
источник

N

Nikolay in JavaScript — русскоговорящее сообщество
Ищем синьор deno-разработчика. Минимальный опыт - 5+ лет
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
Roman Kuznietsov
Я, в приципе, сделал то, что было нужно https://codesandbox.io/s/crazy-haibt-mkwgl. А с воркерами особо не работал, но все равно, если не сложно, то да, пожалуйста
Вот так я делал вызов содержимого функции в глобальной области видимости:

function call_from_window(FUNC){
 (0,window.eval).call(window,FUNC.toString().replace(/^.*?\{/i,'').replace(/}[^}]*$/i,''));
};

А вот так – сборку «окружения»:

function code_from_functions(main,others,text){
 var code = '"use strict";\n\n';
 if(others && others.length)
   others.forEach(function(func){
     code += func.toString()+'\n\n';
   });
 if(text)
   code += text+'\n\n';
 code += '('+main.toString()+')(true);\n';
 return code;
};

– Возвращает строку кода (для воркера), в её начале будут функции из массива others как есть (доступные по именам), тело функции main будет выполнено, но перед ним литерально добавляется код из text (типа объявления глобальных переменных).
источник

RK

Roman Kuznietsov in JavaScript — русскоговорящее сообщество
Алексей Клименко
Вот так я делал вызов содержимого функции в глобальной области видимости:

function call_from_window(FUNC){
 (0,window.eval).call(window,FUNC.toString().replace(/^.*?\{/i,'').replace(/}[^}]*$/i,''));
};

А вот так – сборку «окружения»:

function code_from_functions(main,others,text){
 var code = '"use strict";\n\n';
 if(others && others.length)
   others.forEach(function(func){
     code += func.toString()+'\n\n';
   });
 if(text)
   code += text+'\n\n';
 code += '('+main.toString()+')(true);\n';
 return code;
};

– Возвращает строку кода (для воркера), в её начале будут функции из массива others как есть (доступные по именам), тело функции main будет выполнено, но перед ним литерально добавляется код из text (типа объявления глобальных переменных).
Ух... Мне надо в это вчитаться) Спасибо, большое!
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
Код  инициализации воркера через Blob думаю не нужен, я его со stackoverflow сгуглил.
источник

SS

S S in JavaScript — русскоговорящее сообщество
Не подскажете как в json ставить пробелы внутри string?
Между Тест и 5 :
{
  "text": "Тест    5 "
}
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
Вставьте до конвертации в JSON.
источник

SS

S S in JavaScript — русскоговорящее сообщество
Алексей Клименко
Вставьте до конвертации в JSON.
Больше никак?
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
Распаросите, добавьте и пересоздайте JSON.
источник