【问题标题】:Settimeout inside of object method对象方法内部的设置超时
【发布时间】:2018-05-12 02:57:25
【问题描述】:

即使我在其中使用 setTimeout,给定的代码 sn-p 代码也不会停止。

var myObj = {
    myFunc: function () {
        var self = this;
        var timer = setTimeout(function () { 
            console.log('Timeout called'); 
            self.myFunc();
        }, 100);
    }
};
myObj.myFunc();
myObj = null;

【问题讨论】:

    标签: javascript node.js reactjs react-native settimeout


    【解决方案1】:

    setTimeout 回调中,给定的代码递归调用myFunc (self.myFunc()),这就是它永远存在的原因。

    【讨论】:

    • 但是,myObj = null ?
    • 您已经持有对 var self = this; 对象的引用。设置myObj = null时,变量(myObj)不再指向对象,但对象仍在内存中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多