Listeners for load events can be asynchronous and will be awaited. Listeners for unload events need to be synchronous. Both events cannot be cancelled.

    main.ts

    Note that you can use both window.addEventListener and window.onload/ to define handlers for events. There is a major difference between them, let’s run the example:

    In other words, you can register multiple "load" or "unload" events, but only the last loaded window.onload or window.onunload event handlers will be executed. It is preferable to use addEventListener when possible for this reason.