[ascoders] Rekursion ohne Grenzen

Aloha,

hab hier mal was gebastelt, was die Grenze von 256 Rekursionen aufhebt,
dürfte wohl für den einen oder andern interessant sein.


Grüße,
Manuel

_global.rek = {}

_global.rek.chk = function(ref,theVal){
        if(this.i++ > 251){
                this.args = theVal;
                this.interval = setInterval(_global.rek,"pauseFunc",25,ref)
                return true;
        }
}
_global.rek.pauseFunc = function(ref){
        clearInterval(this.interval);
        ref.apply(null,this.args);
        this.i = 0;
}


// Anwendungstest
function rekursiv(v,param){

        // Rekursionsüberwachung hier
        //--------------------------------
        if(rek.chk(arguments.callee,arguments)){
                return;
        }
        //--------------------------------
        _root.a = v;
        _root.b = param
        ++v;
        rekursiv(v,param)
}

rekursiv(1,"PARAMETER")



------------------------------------------------------
Archiv   : http://www.freelists.org/archives/ascoders/
Optionen : http://www.freelists.org/list/ascoders
------------------------------------------------------

Other related posts: