Makc
Alex
Anonymous
Maksim
боже, что за пиздец
Makc
фубля
Makc
и картинка и вообще сам код, @Alex20031 - переделывай все нахрен
Makc
и дайте на нубсов кто то ссылку, не по феншуйски тут такие вопросы задавать
Makc
ебуца коты без останова, уже больше чем китайцев, останова нет никакого?
Makc
catsPopulation > 9999 ? "мир порабощен" : letsFuck()
Larymar
Добрый день, подскажите как это пебидить
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
Anonymous
вот. В том ошибка была
Антон
работает?
если ей скармливать 1 архив и паттерн файла то да
Антон
а можно делать авейт промис алл? это какой то винегрет же...
Anonymous
Антон
так и делается же
хммм... а, это ты хочешь вернуть не промис а синхронное значение
Антон
думаю не тут суть, дальше я работаю как с промисом
Anonymous
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 )
Syntax Highlight Bot
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)
}) )
);
}
Syntax Highlight Bot
Anonymous
Anonymous
Anton
exemple - топчик
Anonymous
Anton
exemple -> example
Anonymous
Anonymous
лол
Makc
это на индусском, вот пример в предложении "Dir Sir, cood you give me some exemple?"
Anonymous
Я видел, тут возмущались бессмысленностью сообщений, типо Привет, Как дела и т.д.
А граммар наци тогда надо вообще банить
Vlad
не, граммар наци за благое дело жи
Игорь
граммар-наци* 😊 👍
Denis
я
Антон
ага, спасибо, вроде работит... хотя выглядит непонятно :(
Anonymous
Антон
ну что там не понятного
хех, а ключик в другом месте был...
до применения асинков я совершил еще одно очень важное изменение, внес 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=сюда>
?
Rustam
Denis
Есть интересная задача. Ищу волонтера. Опенсорс)))
Anonymous
Denis
Syntax Highlight Bot
Rustam
Rustam
т.к. это pro.js
Anonymous
Anonymous
Denis
Да тебе поздно уже учиться
Denis
Тебе не дам, даже не проси
Pavel
Anonymous
Anonymous
Denis
Бот понимает только
```javascript
Denis
А надо чтобы и
```js
Anonymous
Denis
почему?
Ты её решишь сразу а толку 0 ))