對於此代碼:如何清理這個封閉參考
var myObj = {
callMeMaybe: function() {
var myRef = this;
var val = setTimeout(function() {
console.log('Time is running out!');
myRef.callMeMaybe();
}, 1000);
}
};
myObj.callMeMaybe();
myObj = null;
如果我們調用myObj.callMeMaybe(),然後調用MyObj中=空。 我們仍然不能取消callMeMaybe();無論如何解決這個問題?謝謝。
你有沒有試過clearTimeout? http://www.w3schools.com/jsref/met_win_cleartimeout。asp – cbillowes