У меня есть ReadableStream и WriteableStream.После создания экземпляров обоих объектов я передал поток для чтения в поток для записи.
const readable = getReadableStreamSomehow();
const writeable = new WriteableStreamObject();
readable.pipe(writeable);
Есть ли способ отменить передачу потока без ссылки на читаемый поток.
Обычный способ сделать это, конечно, -
readable.unpipe(writeable);
Однако в этом случае у меня больше нет доступа к читаемому объекту, только к объекту с возможностью записи.Я хотел бы сделать что-то вроде
writeable.disconnectAllStreams()
Причина, по которой мне нужно это сделать, заключается в том, что в какой-то момент мне больше не нужна запись и мне нужно отключить ее от потока.Я могу выбросить все ссылки для того, чтобы он был собран сборщиком мусора, но без отключения потока поток с радостью продолжит занимать память навсегда (поток никогда не заканчивается), а поскольку поток все еще сохраняет ссылку, объект никогда не получит сборщик мусора.