在Javascript中销毁事件生成器对象
我有一个在JavaScript中生成事件的对象 一旦发生错误,我想丢弃带有事件的对象 准确地说,错误是由于断开了webSocket,一旦断开了webSocket,事件就没有任何意义,因此我希望丢弃带有事件的对象在Javascript中销毁事件生成器对象,javascript,Javascript,我有一个在JavaScript中生成事件的对象 一旦发生错误,我想丢弃带有事件的对象 准确地说,错误是由于断开了webSocket,一旦断开了webSocket,事件就没有任何意义,因此我希望丢弃带有事件的对象 var __tl = someEventGenerator; __tl.onEvent(function(z) { try { // do some stuff
var __tl = someEventGenerator;
__tl.onEvent(function(z)
{
try
{
// do some stuff
}
catch (e)
{
log('error');
// if some error occured, stop event
__tl = null;
}
}
我尝试了对象属性things等的delete
语句,但没有任何效果
实现我的目标最聪明的方法是什么。如果在全局范围内创建变量,则它是范围最高的属性(在浏览器中,即
窗口)
您可以删除窗口。\uu tl
,但首先应删除可能绑定到对象的所有事件侦听器。事件侦听器经常被忽略,它们可能会保留对对象的引用(取决于实现)。谢谢。我会调查的。