probabilmente non ho capito (capirari la novità ... di mattina poi ...)

cmq, ti servono 3 frame, nel primo scrivi

mytimer = new Date()
start = mytimer.getTime()

il secondo lo lasci vuoto

nel terzo metti

if ((start - mytimer.getTime()) > 3000) {
nextFrame;
} else {
prevFrame;
}

in pratica cosi vengono loopati il 2° e il 3° frame per 3 secondi (3000 millisecondi) e poi viene fatto partire il frame successivo al 3°

... spero sia quello che ti serviva