Deno:退出时回调

kal*_*ave 4 deno

如何为程序退出添加回调?

在nodejs中的实现:

process.on('exit', function (){
    console.log('Goodbye!');
});
Run Code Online (Sandbox Code Playgroud)

Mar*_*nde 6

您可以使用unload

// window. also work outside workers
globalThis.addEventListener("unload", () => {
   console.log('goodbye!');
});

setTimeout(() => console.log('before goodbye'), 1000);
Run Code Online (Sandbox Code Playgroud)

调用时也会触发Deno.exit()。您可以在此处查看有关程序生命周期的更多信息。