HTTP Handler #30
export default async function(req: Request): Promise<Response> { let count = 10; const body = new ReadableStream({ start(controller) { const intervalId = setInterval(() => { if (count > 0) { const msg = new TextEncoder().encode(`data: ${count}\r\n\r\n`); controller.enqueue(msg); count--; } else { controller.enqueue(new TextEncoder().encode(`data: bye!\r\n\r\n`)); clearInterval(intervalId); controller.close(); } }, 1000); }, }); return new Response(body, { headers: { "Content-Type": "text/event-stream", }, }); }
Deploy New Version!
Visit:
null/serve/30
Return home
ποΈ π³ π πΆββοΈ β² πΆββοΈ π‘ π² π³
View Source