国产gaysexchina男同gay,japanrcep老熟妇乱子伦视频,吃奶呻吟打开双腿做受动态图,成人色网站,国产av一区二区三区最新精品

Deno 程序生命周期

2020-06-24 17:04 更新

Deno 支持瀏覽器兼容的生命周期事件 load 和 unload。您可以使用這些事件在程序中提供用于安裝 (setup) 和清理 (cleanup) 的代碼。 load 事件的偵聽器 (listener) 可以是異步 (async) 的,將被等待 (await)。unload 事件的監(jiān)聽器需要是同步的。這兩項事件都不能被取消。 示例: main.ts

import "./imported.ts";


const handler = (e: Event): void => {
  console.log(`got ${e.type} event in event handler (main)`);
};


window.addEventListener("load", handler);


window.addEventListener("unload", handler);


window.onload = (e: Event): void => {
  console.log(`got ${e.type} event in onload function (main)`);
};


window.onunload = (e: Event): void => {
  console.log(`got ${e.type} event in onunload function (main)`);
};


console.log("log from main script");

imported.ts

const handler = (e: Event): void => {
  console.log(`got ${e.type} event in event handler (imported)`);
};


window.addEventListener("load", handler);
window.addEventListener("unload", handler);


window.onload = (e: Event): void => {
  console.log(`got ${e.type} event in onload function (imported)`);
};


window.onunload = (e: Event): void => {
  console.log(`got ${e.type} event in onunload function (imported)`);
};


console.log("log from imported script");

注意,您可以同時使用 window.addEventListener 和 window.onload / window.onunload 來定義事件的處理程序。它們之間有一個主要的區(qū)別,讓我們運行示例:

$ deno run main.ts
log from imported script
log from main script
got load event in onload function (main)
got load event in event handler (imported)
got load event in event handler (main)
got unload event in onunload function (main)
got unload event in event handler (imported)
got unload event in event handler (main)

所有通過 window.addEventListener 添加的偵聽器都被運行,但是在 main.ts 中定義的 window.onload 和 window.onunload 覆蓋了 imported.ts 中定義的處理程序。 換句話說,您可以注冊多個 window.addEventListener "load" 或 "unload" 事件,但只有最后加載的 window.onload 或 window.onunload 事件將被執(zhí)行。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號