所以我有一个节点应用程序,当它启动时产生一个对象。删除全局变量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