Maybe working
This commit is contained in:
parent
a9e8b64fc3
commit
a0476cb3d0
@ -21,7 +21,6 @@ async function sendGen() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function readResponse(response) {
|
async function readResponse(response) {
|
||||||
console.log(response);
|
|
||||||
const reader = response.body.getReader();
|
const reader = response.body.getReader();
|
||||||
const decoder = new TextDecoder('utf-8');
|
const decoder = new TextDecoder('utf-8');
|
||||||
|
|
||||||
@ -32,18 +31,12 @@ async function readResponse(response) {
|
|||||||
function read() {
|
function read() {
|
||||||
// Recursive function to read the stream
|
// Recursive function to read the stream
|
||||||
reader.read().then(( chunk ) => {
|
reader.read().then(( chunk ) => {
|
||||||
console.log(`Done: ${JSON.stringify(chunk.done)}`);
|
|
||||||
console.log(`Value: ${new TextDecoder().decode(chunk.value)}`);
|
|
||||||
if (chunk.value) {
|
if (chunk.value) {
|
||||||
const text = decoder.decode(chunk.value);
|
const text = decoder.decode(chunk.value);
|
||||||
console.log(`Text: ${text}`);
|
|
||||||
finishedResponse += text;
|
finishedResponse += text;
|
||||||
console.log(`(un)finishedResponse: ${finishedResponse}`);
|
|
||||||
}
|
}
|
||||||
if (chunk.done) {
|
if (chunk.done) {
|
||||||
console.log(`Finished: ${finishedResponse}`);
|
|
||||||
const lines = finishedResponse.split('\n');
|
const lines = finishedResponse.split('\n');
|
||||||
console.log(lines);
|
|
||||||
for (let i = 0; i < lines.length; i++) {
|
for (let i = 0; i < lines.length; i++) {
|
||||||
const line = lines[i];
|
const line = lines[i];
|
||||||
if (line.length > 0) {
|
if (line.length > 0) {
|
||||||
@ -57,7 +50,7 @@ async function readResponse(response) {
|
|||||||
cleanResponse.push(JSONline.response);
|
cleanResponse.push(JSONline.response);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
console.log(cleanResponse.join(''));
|
outputArea.innerHTML = cleanResponse;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
read();
|
read();
|
||||||
|
Loading…
Reference in New Issue
Block a user