Makc
Alex
https://jsfiddle.net/y8jm9hok/1/
😘😘😘😘 спс
Maksim
боже, что за пиздец
Makc
фубля
Makc
и картинка и вообще сам код, @Alex20031 - переделывай все нахрен
Makc
и дайте на нубсов кто то ссылку, не по феншуйски тут такие вопросы задавать
Alex
и картинка и вообще сам код, @Alex20031 - переделывай все нахрен
я то понятно немного переделаю ,главное что задачу выполняет а дальше легко
Makc
я то понятно немного переделаю ,главное что задачу выполняет а дальше легко
ты мне: "работает - не трогай" я тебе: "работает, на это пиздец. Сам подход изначально какой то мудреный. Передумай все заново"
Makc
ебуца коты без останова, уже больше чем китайцев, останова нет никакого?
Makc
catsPopulation > 9999 ? "мир порабощен" : letsFuck()
Larymar
Добрый день, подскажите как это пебидить
Pavel
Добрый день, подскажите как это пебидить
белым по черному написану что нужно сделать
Pavel
и пакет то установился, в чем проблема
Антон
Уважаемые, подскажите где я налажал... Почему то внутри ответа функции суммируются все результаты?
Антон
function exemple(ArrayOfArchives) { console.log(ArrayOfArchives); //[ { name: 'arch1.tar.gz', fullName: 'path\\to\\archive\\arch1.tar.gz' },{ name: 'arch1.tar.gz', fullName: 'path\\to\\archive\\arch2.tar.gz' } let arrayPromisesOfResult = ArrayOfArchives.map(archive => { console.log(archive); // { name: 'arch1.tar.gz', fullName: 'path\\to\\archive\\arch1.tar.gz' } return readFileFromTargzByRegex(archive.fullName, 'targetFile.*\.json') .then(targetFile => { /POINT/ console.log('infoFiles' + targetFile); // [ [ {name: "file1FromArch1"},{name: "file2FromArch1"},{name: "file3FromArch2!!!"},{name: "file4FromArch2!!!"}, ] ] return targetFile }) }); return Promise.all(arrayPromisesOfResult) }
Антон
суть - берем массив архивов и из каждого вынимаем файлы по паттерну
Антон
Но почему то в точке POINTони все сложились в 1, в итоге на выходе функции получаю 2 одинаковых массива из содержимого 2х архивов,... а хочу [[ {name: "file1FromArch1"},{name: "file2FromArch1"} ] , [ {name: "file1FromArch2"},{name: "file2FromArch2"} ]]
Антон
код не читаем :( позвольте картинкой?
Антон
http://joxi.ru/Vm64aBMU4jW5ZA
Антон
и конечно вы спросите что там в ф-ии readFileFromTargzByRegex ответ картинкой http://joxi.ru/Y2LQe97f7QWYvA
Anonymous
вот. В том ошибка была
Антон
работает?
если ей скармливать 1 архив и паттерн файла то да
Антон
а можно делать авейт промис алл? это какой то винегрет же...
Антон
так и делается же
хммм... а, это ты хочешь вернуть не промис а синхронное значение
Антон
думаю не тут суть, дальше я работаю как с промисом
Anonymous
нет
я промайс возвращаю
Anonymous
Друзья посоветуйте git или статью по autocomplite
Anonymous
около 300к возможных позиций товаров, думаем как лучше сделать
Антон
я промайс возвращаю
сейчас попробую...
Игорь
Anonymous
в тех всеже ошибка
Anonymous
в тех всеже ошибка
трудно, без вомзожности протестировать что то без ошибки написать
Anonymous
const delay = async (msec) => new Promise(resolve => setTimeout(resolve, msec)); async function readFileFromTargzByRegex(name, pattern) { await delay( Math.random()*3e3|0 ); return [ {file: `file1-${name}-${Math.random()}`}, {file: `file2-${name}-${Math.random()}`}, ]; } async function exemple(ArrayOfArchives, pattern = 'targetFile.*\.json') { return await Promise.all( ArrayOfArchives.map(async (archive) => ({ ...archive, files: await readFileFromTargzByRegex(archive.fullName, pattern) }) ) ); } const arrayOfArchives = [ { name: 'arch1.tar.gz', fullName: 'path\\to\\archive\\arch1.tar.gz' }, { name: 'arch1.tar.gz', fullName: 'path\\to\\archive\\arch2.tar.gz' } ]; exemple(arrayOfArchives).then( console.log )
Anonymous
вот
Anonymous
и соотвественно рабочая фунция
Anonymous
async function exemple(ArrayOfArchives, pattern = 'targetFile.*\.json') { return await Promise.all( ArrayOfArchives.map(async (archive) => ({ ...archive, files: await readFileFromTargzByRegex(archive.fullName, pattern) }) ) ); }
Anton
exemple - топчик
Anton
exemple -> example
Anonymous
exemple -> example
это на францском
Anonymous
лол
Makc
это на индусском, вот пример в предложении "Dir Sir, cood you give me some exemple?"
Anonymous
Я видел, тут возмущались бессмысленностью сообщений, типо Привет, Как дела и т.д. А граммар наци тогда надо вообще банить
Vlad
не, граммар наци за благое дело жи
Игорь
граммар-наци* 😊 👍
Denis
я
Антон
ага, спасибо, вроде работит... хотя выглядит непонятно :(
Антон
ну что там не понятного
хех, а ключик в другом месте был... до применения асинков я совершил еще одно очень важное изменение, внес const extract = tar.extract(), внутрь readFileFromTargzByRegex. Это и была ошибка. в ф-ии чтения архива происходит fs.createReadStream(archivePath) .pipe(zlib.createGunzip()) .pipe(extract); в случае когда extract снаружи, мы закидываем в пайп чтение всех архивов, и все промисы подписываются на это событие. Как то так...
Denis
```
Anonymous
Ребят, как из переменной js передать в input? Есть у меня переменная var admin = "Vasya"; Как мне это значение засунуть <input type="hide" id="demo" value=сюда> ?
Denis
Есть интересная задача. Ищу волонтера. Опенсорс)))
Anonymous
дайте ему пожалуйста ссылку на чат для нубов
Походу тебе тож надо, раз вместо ответа на такой простой вопрос, шлеш куда по дальше
Rustam
т.к. это pro.js
Anonymous
Спасибо
Denis
Да тебе поздно уже учиться
Anonymous
Да тебе поздно уже учиться
что, у меня все на столько плоха?
Anonymous
Да тебе поздно уже учиться
Есть интересная задача. Ищу волонтера. Опенсорс)) - что за задача?
Denis
Тебе не дам, даже не проси
Anonymous
Denis
Бот понимает только ```javascript
Denis
А надо чтобы и ```js
Denis
почему?
Ты её решишь сразу а толку 0 ))