perche non ci spieghi cosa vuoi ottenere? quello che vuoi fare non mi pare abbia molto senso..
Mi serve per tutti gli effetti di dissolvenza e sfumatura del colore. Senza un ritrardo l'effetto non è percepibile ma è istantaneo.

Originariamente inviato da fcaldera
a questo punto casserei in toto il while

codice:
function f() {
    
    /* setup code */
    var step1 = 100;

    (function f_inner() {

        rTemp1 += rDelta1;

        if (--step1) {
           setTimeout(f_inner, 100);
        }
    }());
}
Esempio su jsBin (apri la console e clicca su "run with JS") http://jsbin.com/osatup/2/edit
Ah pensavo non si potessero annidare le funzioni in javascript. Così risolvo il problema.
Grazie mille.

Solo mi spieghi perchè si mettono le doppie parentesi tonde () pure alla fine della funzione f_inner oltre che dopo il nome della funzione???