所以我有一個節點應用程序,當它啓動時產生一個對象。刪除全局變量nodejs
function my_object(){
}
my_object.prototype.say_lol = function() {
setTimeout(function(){
console.log('lol');
}, 1000);
};
var ping = new my_object();
ping.say_lol();
process.on('SIGINT', function() {
delete global.ping; // Please?
// pseudo code to go update something in the database or whatever
setTimeout(function(){
process.exit();
}, 4000);
});
當它結束時,我需要刪除該對象,以防止它在超時掛起期間反覆發射。有沒有這樣做的優雅方式?
請添加更多關於您嘗試解決什麼問題的信息。你嘗試過'刪除ping'嗎? 'process.exit()'應該停止代碼執行;我非常肯定,沒有進一步的待處理'setTimeout'回調被執行 – Plato
我已經更新了示例,使其更容易理解,爲什麼你會想要這樣做。我試過'刪除ping',但沒有成功。 – lededje
標題完全歪曲了問題。刪除對象不能解決問題,所以沒有可接受的答案會匹配標題。 – Annan