учу setTimeout хорошим манерам

сейчас опять потратил полчаса на дебаг из-за малоизвестной «фичи» firefox — тайного параметра lateness, и решил избавиться от проблемы насовсем, благо яваскрипт позволяет:

if (Prototype.Browser.Gecko) {
    function handler(old, callback, time){
        return old(function(){ callback() }, time);
    }
    window.setInterval = window.setInterval.wrap(handler); 
    window.setTimeout = window.setTimeout.wrap(handler); 
};

теперь никакие левые параметры не будут переданы в сработавшую по таймеру функцию

Артемий Трегубенко,
, ,

comments powered by Disqus