F: add wait until

This commit is contained in:
aki-0421 2023-03-29 18:10:05 +09:00
parent 48810b52f6
commit cfb05f8e3b
No known key found for this signature in database
GPG Key ID: 64A8CF6D437D166A

18
cloudflare/context.go Normal file
View File

@ -0,0 +1,18 @@
package cloudflare
import (
"context"
"syscall/js"
"github.com/syumai/workers/cloudflare/internal/cfruntimecontext"
"github.com/syumai/workers/internal/jsutil"
)
func WaitUntil(ctx context.Context, task func()) {
executionContext := cfruntimecontext.GetExecutionContext(ctx)
executionContext.Call("waitUntil", jsutil.NewPromise(js.FuncOf(func(this js.Value, args []js.Value) any {
task()
return nil
})))
}