Skip to content

Commit e4a34c9

Browse files
committed
Convert async iterator syntax to manual read
1 parent 38deef4 commit e4a34c9

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

plugins/fs/guest-js/index.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1075,9 +1075,18 @@ async function writeFile(
10751075

10761076
if (data instanceof ReadableStream) {
10771077
const file = await open(path, options)
1078-
for await (const chunk of data) {
1079-
await file.write(chunk)
1078+
const reader = data.getReader()
1079+
1080+
try {
1081+
while (true) {
1082+
const { done, value } = await reader.read()
1083+
if (done) break
1084+
await file.write(value)
1085+
}
1086+
} finally {
1087+
reader.releaseLock()
10801088
}
1089+
10811090
await file.close()
10821091
} else {
10831092
await invoke('plugin:fs|write_file', data, {

0 commit comments

Comments
 (0)