Size: a a a

Node.js — русскоговорящее сообщество

2020 January 12

F=

FAST =) in Node.js — русскоговорящее сообщество
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Evgheny Kalkutin
так чтоб, ее аргумент(filenames) принимал массив стрингов(путь до файла), и асинхронно считал эти файлы, и записал данные в файл all.txt . порядок контента файлов учитывать. т.е. если первый элемент массива был файл file1.txt то и его содержимое должно быть первее
Выглядит просто
источник

DK

Dima K in Node.js — русскоговорящее сообщество
Evgheny Kalkutin
так чтоб, ее аргумент(filenames) принимал массив стрингов(путь до файла), и асинхронно считал эти файлы, и записал данные в файл all.txt . порядок контента файлов учитывать. т.е. если первый элемент массива был файл file1.txt то и его содержимое должно быть первее
Взял и усложнил кому то жизнь..молодец
источник

EK

Evgheny Kalkutin in Node.js — русскоговорящее сообщество
ну-с.. много времени у меня не было,  я обернул колбэк в промис и юзал promise.all
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Evgheny Kalkutin
ну-с.. много времени у меня не было,  я обернул колбэк в промис и юзал promise.all
А что на счёт сохранить последовательность? Promise.all тут не подходит
источник

DK

Dima K in Node.js — русскоговорящее сообщество
asunc/await,либо цепочка then
источник

Ð

Ð in Node.js — русскоговорящее сообщество
for await
источник

EK

Evgheny Kalkutin in Node.js — русскоговорящее сообщество
Алексей Попов
А что на счёт сохранить последовательность? Promise.all тут не подходит
Promise.all возвращает массив значений от всех обещаний, которые были ему переданы. Возвращаемый массив значений сохраняет порядок оригинального перечисляемого объекта, но не порядок выполнения обещаний. Если
источник

EK

Evgheny Kalkutin in Node.js — русскоговорящее сообщество
источник

DK

Dima K in Node.js — русскоговорящее сообщество
Порядок нарушается
источник

DK

Dima K in Node.js — русскоговорящее сообщество
Ð
for await
Эт прям совсем свежак
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Dima K
Порядок нарушается
порядок чтения не важен
источник

EK

Evgheny Kalkutin in Node.js — русскоговорящее сообщество
Именно порядок записи важен
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Evgheny Kalkutin
Promise.all возвращает массив значений от всех обещаний, которые были ему переданы. Возвращаемый массив значений сохраняет порядок оригинального перечисляемого объекта, но не порядок выполнения обещаний. Если
А что именно ты делал в промисах?
источник

EK

Evgheny Kalkutin in Node.js — русскоговорящее сообщество
Врапнул чтение файла readFile с коллбака в промис
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Evgheny Kalkutin
Врапнул чтение файла readFile с коллбака в промис
А, ок. Я неверно понял
Читать всё равно в каком порядке
источник

EK

Evgheny Kalkutin in Node.js — русскоговорящее сообщество
Promise.all([]).then(filesData => filesData.join())
источник

EK

Evgheny Kalkutin in Node.js — русскоговорящее сообщество
И из массива промисов, собрал текст
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Evgheny Kalkutin
Promise.all([]).then(filesData => filesData.join())
а если файлы больше гигабайта
источник

EK

Evgheny Kalkutin in Node.js — русскоговорящее сообщество
Ну, там цель не в этом была. На счёт больших данных - отдельный там топик был - streams
источник