есть ли способ преобразовать поток в буфер в режиме синхронизации?Мне нужно получить его как:
let newBuffer = outputStream.getDataSync();
вместо outputStream.on('data'...
, как показано ниже
let newBuffer = convertStream(outputStream);
function convertStream(strm) {
return new Promise((resolve, reject) => {
const chunks = [];
strm.on('data', (chunk) => {
chunks.push(chunk);
}).on('end', () => {
resolve(Buffer.concat(chunks));
}).on('error', (err) => {
reject(err);
});
});
}
Я не могу использовать await для convertStream, потому что функция, из которой я вызываю его, не является асинхронной