Istnieje funkcja setTimeout, która wykona jakąś funkcję po ustalonym czasie.
Wydaje mi się jednak, że w twoim przypadku to rozwiązanie mogłoby narobić problemów.
Rozwiązanie, które podałem ci na moim forum byłoby dobre, ponieważ twoja funkcja wykonuje się bez przerwy (zakładam, że w momentcie kolizji lub coś w tym stylu) i bez przerwy musisz liczyć czas i sprawdzać go najprostszym warunkiem.