Skip to content

Instantly share code, notes, and snippets.

@koeninger
Created August 12, 2020 22:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save koeninger/59997feacd97ee76599a7e848f322abb to your computer and use it in GitHub Desktop.
Save koeninger/59997feacd97ee76599a7e848f322abb to your computer and use it in GitHub Desktop.
sub listener {
my ($event) = @_;
console->log("event is " . $event);
# doesn't work
# $event->respondWith(handleRequest($event->request));
# works
my $req = $event->request;
my $resp = handleRequest($req);
$event->respondWith($resp);
}
sub handleRequest {
my ($request) = @_;
my $msg = " Hello" . " from" . " Perl\n" . $request->clone()->url . "\n";
return Response->new($msg);
}
# doesn't work
# GLOBAL->addEventListener("fetch", \&listener);
# doesn't work
# JS::inline('addEventListener("fetch", p5cget("main", "listener"))');
# works
JS::inline('addEventListener("fetch", event => { p5cget("main", "listener")([event]) })');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment