从垃圾收集对象回调

时间:2017-02-15 01:30:23

标签: javascript scope garbage-collection

给定一个通过网络进行通信的对象:

function MyObj {
    var self = this;
    self.query = function(callback) {
        self.callback = callback;
        networking.on('close', self.process_data);
        // the networking will take some time
    }
    self.finish = function(data) {
        // called with data from networking

        var result = // ... lengthy data processing

        self.callback(result); // finished processing, use callback
    }
}

然后使用如下:

function do() {
    var o = new MyObj();
    o.query(some_global_callback);
}

很明显,函数do将在对象o有时间调用回调之前完成。

do完成和o完成回调之后 会发生什么??将o垃圾收集并且其回调从未执行过吗?

0 个答案:

没有答案