From c920c5f62aba7eee0f6fa70f68f701e204ac1a9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Wed, 2 Oct 2019 17:32:51 +0200 Subject: feat: window.onunload (#3023) --- cli/lib.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'cli/lib.rs') diff --git a/cli/lib.rs b/cli/lib.rs index 1e598e262..09134dcdb 100644 --- a/cli/lib.rs +++ b/cli/lib.rs @@ -371,12 +371,17 @@ fn run_script(flags: DenoFlags, argv: Vec) { js_check(worker.execute("denoMain()")); debug!("main_module {}", main_module); + let mut worker_ = worker.clone(); + worker .execute_mod_async(&main_module, false) .and_then(move |()| { js_check(worker.execute("window.dispatchEvent(new Event('load'))")); - worker.then(|result| { + worker.then(move |result| { js_check(result); + js_check( + worker_.execute("window.dispatchEvent(new Event('unload'))"), + ); Ok(()) }) }) -- cgit v1.2.3