- main
- manifest
- deps
- main
- Install
- Run
addEventListener("fetch", (event) => event.respondWith(handleRequest(event)));
async function handleRequest(_event) {
const pending_reqs = [
fetch("https://http-me.fastly.dev/body=cat", { backend: "origin_0" }),
fetch("https://http-me.fastly.dev/body=dog", { backend: "origin_1" }),
];
const logs = [];
const responses = [];
await Promise.all(
pending_reqs.map(async (req, idx) => {
logs.push('REQ' + idx);
const r = await req;
const t = await r.text();
logs.push('RESP' + idx);
responses.push(t);
})
);
console.log(logs.join(' '));
return new Response(`${responses[0]} responded first, ${responses[1]} responded next`, {
status: 200,
});
}