(controller)
| 194 | return new Response( |
| 195 | new ReadableStream({ |
| 196 | async start(controller) { |
| 197 | const reader = response.body.getReader(); |
| 198 | for (; ;) { |
| 199 | const { done, value } = await reader.read(); |
| 200 | if (done) { |
| 201 | break; |
| 202 | } |
| 203 | loaded += value.byteLength; |
| 204 | var v = loaded / total; |
| 205 | Module.ccall('emsCallDownloadCallback', 'number', ['number', 'number'], [v, ctxId]); |
| 206 | controller.enqueue(value); |
| 207 | } |
| 208 | controller.close(); |
| 209 | } |
| 210 | }) |
| 211 | ); |
| 212 | }) |