mirror of
https://github.com/syumai/workers.git
synced 2025-03-10 17:29:11 +00:00
wait for ready to setup Go program
This commit is contained in:
parent
879461790e
commit
1f6f23073c
@ -9,9 +9,14 @@ const load = WebAssembly.instantiate(mod, go.importObject).then((instance) => {
|
||||
return instance;
|
||||
});
|
||||
|
||||
const readyPromise = new Promise((resolve) => {
|
||||
globalThis.ready = resolve;
|
||||
});
|
||||
|
||||
async function processRequest(event) {
|
||||
const req = event.request;
|
||||
await load;
|
||||
await readyPromise;
|
||||
return handleRequest(req);
|
||||
}
|
||||
|
||||
|
5
examples/env/worker.mjs
vendored
5
examples/env/worker.mjs
vendored
@ -9,9 +9,14 @@ const load = WebAssembly.instantiate(mod, go.importObject).then((instance) => {
|
||||
return instance;
|
||||
});
|
||||
|
||||
const readyPromise = new Promise((resolve) => {
|
||||
globalThis.ready = resolve;
|
||||
});
|
||||
|
||||
async function processRequest(event) {
|
||||
const req = event.request;
|
||||
await load;
|
||||
await readyPromise;
|
||||
return handleRequest(req);
|
||||
}
|
||||
|
||||
|
@ -9,9 +9,14 @@ const load = WebAssembly.instantiate(mod, go.importObject).then((instance) => {
|
||||
return instance;
|
||||
});
|
||||
|
||||
const readyPromise = new Promise((resolve) => {
|
||||
globalThis.ready = resolve;
|
||||
});
|
||||
|
||||
async function processRequest(event) {
|
||||
const req = event.request;
|
||||
await load;
|
||||
await readyPromise;
|
||||
return handleRequest(req);
|
||||
}
|
||||
|
||||
|
@ -9,9 +9,14 @@ const load = WebAssembly.instantiate(mod, go.importObject).then((instance) => {
|
||||
return instance;
|
||||
});
|
||||
|
||||
const readyPromise = new Promise((resolve) => {
|
||||
globalThis.ready = resolve;
|
||||
});
|
||||
|
||||
async function processRequest(event) {
|
||||
const req = event.request;
|
||||
await load;
|
||||
await readyPromise;
|
||||
return handleRequest(req);
|
||||
}
|
||||
|
||||
|
@ -9,9 +9,14 @@ const load = WebAssembly.instantiate(mod, go.importObject).then((instance) => {
|
||||
return instance;
|
||||
});
|
||||
|
||||
const readyPromise = new Promise((resolve) => {
|
||||
globalThis.ready = resolve;
|
||||
});
|
||||
|
||||
async function processRequest(event) {
|
||||
const req = event.request;
|
||||
await load;
|
||||
await readyPromise;
|
||||
return handleRequest(req);
|
||||
}
|
||||
|
||||
|
@ -9,9 +9,14 @@ const load = WebAssembly.instantiate(mod, go.importObject).then((instance) => {
|
||||
return instance;
|
||||
});
|
||||
|
||||
const readyPromise = new Promise((resolve) => {
|
||||
globalThis.ready = resolve;
|
||||
});
|
||||
|
||||
async function processRequest(event) {
|
||||
const req = event.request;
|
||||
await load;
|
||||
await readyPromise;
|
||||
return handleRequest(req);
|
||||
}
|
||||
|
||||
|
@ -9,9 +9,14 @@ const load = WebAssembly.instantiate(mod, go.importObject).then((instance) => {
|
||||
return instance;
|
||||
});
|
||||
|
||||
const readyPromise = new Promise((resolve) => {
|
||||
globalThis.ready = resolve;
|
||||
});
|
||||
|
||||
async function processRequest(event) {
|
||||
const req = event.request;
|
||||
await load;
|
||||
await readyPromise;
|
||||
return handleRequest(req);
|
||||
}
|
||||
|
||||
|
@ -67,5 +67,6 @@ func Serve(handler http.Handler) {
|
||||
handler = http.DefaultServeMux
|
||||
}
|
||||
httpHandler = handler
|
||||
jsutil.Global.Call("ready")
|
||||
select {}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user