summaryrefslogtreecommitdiff
path: root/tests/testdata/node/events_order.ts
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testdata/node/events_order.ts')
-rw-r--r--tests/testdata/node/events_order.ts25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/testdata/node/events_order.ts b/tests/testdata/node/events_order.ts
new file mode 100644
index 000000000..263f46b4c
--- /dev/null
+++ b/tests/testdata/node/events_order.ts
@@ -0,0 +1,25 @@
+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"),
+);