Programming Challenge

wind_feng 的头像

每次我开了这个Blog,然后放在一边不理,Firefox就会越来越慢,然后当机。

这个问题出现了很久,但由于懒惰的缘故所以我完全没有去改一下。

今天Procrastinating的时候,就鼓起了勇气去看一看自己写过那一段长长,又复杂又笨蛋的字。

所以问题就大概在我写了以下类似的Code啦。

#Javascript

function updateChatbox(){
var ajax = checkForNewMessage();
if(ajax == false) //Upon error
updateChatbox();
}

我想问题就在当一连串的失败后,就产生以下的情况。

updateChatbox()
updateChatbox()
updateChatbox()
updateChatbox()
......

就是Program会一直不停地传宗接代,所以很多一个个新的var ajax就会生出来并且没有被清除,就这样挤爆了RAM。

解决方法我目前想到两个,但仍然找着比较有效的方法。
我在想Facebook的人是怎么解决这问题的呢?

Posted In