mirror of
https://github.com/denoland/deno.git
synced 2024-12-24 16:19:12 -05:00
50223c5c53
Closes https://github.com/denoland/deno/issues/23342 Closes https://github.com/denoland/deno/issues/21757
25 lines
640 B
TypeScript
25 lines
640 B
TypeScript
import process from "node:process";
|
|
|
|
let count = 0;
|
|
process.on("beforeExit", () => {
|
|
if (count === 0 || count === 1) {
|
|
setTimeout(() => console.log("more work done!", count), 10);
|
|
}
|
|
count++;
|
|
console.log("beforeExit emitted from process.on");
|
|
});
|
|
process.on("exit", () => console.log("exit emitted from process.on"));
|
|
|
|
let countWeb = 0;
|
|
addEventListener("beforeunload", (event) => {
|
|
if (countWeb == 0 || countWeb == 1) {
|
|
event.preventDefault();
|
|
}
|
|
countWeb++;
|
|
console.log("beforeunload emitted from addEventListener");
|
|
});
|
|
|
|
addEventListener(
|
|
"unload",
|
|
() => console.log("unload emitted from addEventListener"),
|
|
);
|